您的位置:首页 > 其它

解决hibernate5不能自动生成表的问题

2016-11-11 02:10 344 查看
在hibernate4中,获取sessionFactory通过以下代码:

Configuration configuration = new Configuration().configure();

ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();

sessionFactory = configuration.buildSessionFactory(serviceRegistry);


hibernate5中,对代码第二句做如下修改:

Configuration config  = new Configuration().configure();

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();

sessionFactory = config.buildSessionFactory(serviceRegistry);


修改完之后发现可以自动生成表了

之前在网上看到的有把hibernate.hbm2ddl.auto的属性改为create的,没什么用,有改数据库方言的(我的本身就不是INNODB)。总结起来,还是上面的方法管用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate