我在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来自动重新创建我的数据库模式?
感谢您的时间
答案 0 :(得分:3)
只需将适当的hibernate属性添加到Hibernate属性中(参见getHibernateProperties()
):hibernate.hbm2ddl.auto = update
请参阅http://docs.jboss.org/hibernate/core/4.2/manual/en-US/html_single/#configuration-misc-properties