我正在从我的 Spring MVC 项目中的 Hibernate 3.x 迁移到 Hibernate 4。在 Hibernate 3 中,我曾经有以下代码:
AnnotationSessionFactoryBean bean = new AnnotationSessionFactoryBean();
bean.setPackagesToScan(myPackages);
bean.setHibernateProperties(props);
bean.setDataSource(this.dataSource);
bean.setSchemaUpdate(true);
但据我所知,AnnotationSessionFactoryBean 在 Hibernate 4 中被替换为 LocalSessionFactoryBean(如果我错了请纠正我)。但是 LocalSessionFactoryBean 没有 setSchemaUpdate 方法,所以我想知道如何设置 LocalSessionFactoryBean 以自动重新创建我的数据库架构?
谢谢你的时间
最佳答案
只需将适当的 hibernate 属性添加到 Hibernate 属性(参见 getHibernateProperties()
):hibernate.hbm2ddl.auto = update
参见 http://docs.jboss.org/hibernate/core/4.2/manual/en-US/html_single/#configuration-misc-properties
关于java - Hibernate 4 架构更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21513459/