Hiberante反向生成数据库表
来源:互联网 发布:美工培训班学费 编辑:程序博客网 时间:2024/06/03 20:42
1、hibernate.cfg.xml
注释掉此段配置
<!-- 自动更新数据库的级别 --><!--<property name="hbm2ddl.auto">create</property>-->
2、新建生成数据库表工具类
public class HibernateSchemaExport { static Session session; static Configuration config = null; static Transaction tx = null; public static void main(String[] args) { try { config = new Configuration().configure(new File( "src/main/resources/hibernate.cfg.xml")); System.out.println("Creating tables..."); SessionFactory sessionFactory = config.buildSessionFactory(); session = sessionFactory.openSession(); tx = session.beginTransaction(); StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .configure().build(); Metadata metadata = new MetadataSources(serviceRegistry) .buildMetadata(); SchemaExport schemaExport = new SchemaExport(); schemaExport.create(EnumSet.of(TargetType.DATABASE), metadata); System.out.println("Table created."); tx.commit(); } catch (HibernateException e) { e.printStackTrace(); try { tx.rollback(); } catch (HibernateException e1) { e1.printStackTrace(); } } finally { } }}
3、在数据库中创建JDBC链接中配置的数据库
4、执行工具类代码main
附:程序执行后未生成表的解决办法
(1)不报错状态:检查hibernate.cfg.xml文件中关于方言的配置,笔者初始配置了MySQL57Dialect的方言,数据库表未生成成功,换成55方言,解决了此问题。
<!-- SQL 方言 --><property name="dialect">org.hibernate.dialect.MySQL55Dialect</property>
(2)报错信息如下:
检查JDBC配置信息关于数据库名是否与手动创建的数据库名一致。
阅读全文
0 0
- Hiberante反向生成数据库表
- hibernate反向生成数据库表
- hibernate 反向生成数据库表
- hibernate反向生成数据库表
- hibernate反向生成数据库表
- powerdesigner连接数据库,反向生成表
- 使用hibernate属性反向生成数据库表
- mybatis反向生成表 oracle数据库篇
- Hibernate映射文件反向生成数据库表
- 数据库反向生成实体类
- 从数据库反向生成代码
- 反向工程 通过数据库中的表生成建表视图
- java 数据库表反向生成相应的java类
- java 数据库表反向生成相应的java类
- java 数据库表反向生成相应的java类
- hibernate通过数据库表反向生成实体类
- PowerDesigner中SQL文件、数据库表反向生成PDM
- hibernate通过数据库表反向生成实体类
- ImageLoader加密解密共存
- android 竖屏activity跳转横屏activity返回时数据消失
- 手机蓝牙搜索Beacon设备
- 设计模式六大原则
- IDEA创建maven项目(SSM+shiro)
- Hiberante反向生成数据库表
- MongoDB查询
- ipython markdown
- PostgreSQL 索引(八)
- 深入理解定位父级offsetParent及偏移大小
- Json对象与Json字符串互转(4种转换方式)
- C# ADO.NET之SQL Server数据库操作
- [蓝桥杯]算法提高 概率计算
- Nginx--11