java - Hibernate 4 架构更新

标签 java spring hibernate

我正在从我的 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/

相关文章:

java - BeanPostProcessor 方法没有被调用

java - Hibernate SessionFactory getCurrentSession 在没有 Activity 事务的情况下无效

sql - Hibernate - 列表中的类限制

java - 字符串分割后保留分隔符 "-"("-")

Java:单元测试设计

java - Spring JDBC 与普通 JDBC 的区别?

mysql - HSQLDialect 到 MySQL5InnoDBDialect、Hibernate

hibernate - Spring-data JPA 存储库通过在结果中丢失空值来排序

java - 使用 Spring 作为 grails 前端的后端

java - 从 BufferedImage 渲染 Sprite 时出现问题