Hibernate会话工厂关闭会丢弃所有自动生成的表

时间:2014-07-01 11:58:15

标签: java hibernate

使用hibernate4

SessionFactory factory = new Configuration().configure()
            .buildSessionFactory();
    Session session = factory.openSession();
    session.beginTransaction();
    //do some task
    session.getTransaction().commit();
    session.close();
    factory.close();

使用自动生成的proprty

<property name="hibernate.hbm2ddl.auto">create-drop</property>

正如您所看到的那样,我正在关闭我的会话工厂,在完成此代码后,我会在控制台上看到所有表格。这是默认行为

3 个答案:

答案 0 :(得分:1)

这是创建 - 丢弃模式的预期行为。

有关详细信息,请参阅this documentation

此外,请参阅此article以获取有关值的更多说明。

答案 1 :(得分:1)

属性create-drop的意图。

使用createupdate保留您的表格。

答案 2 :(得分:0)

将hibernate映射中的hbm2dll.auto属性更改为“update”以保留您在数据库中所做的更改。