При закрытии фабрики Hibernate все автоматически созданные таблицы удаляются.

1

Использование hibernate4

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

Использование автоматической сгенерированной функции

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

поскольку вы можете видеть, что я закрываю свою фабрику сеансов, она отбрасывает все мои таблицы после завершения этого кода, как я вижу на консоли. Это поведение по умолчанию

Теги:
hibernate

3 ответа

1
Лучший ответ

Это ожидаемое поведение для режима создания-падения.

См. Эту документацию для получения дополнительной информации.

Кроме того, см. Эту статью для более подробной информации о значениях.

1

Это намерение собственности create-drop.

Используйте create или update чтобы сохранить ваши таблицы.

0

измените свойство hbm2dll.auto в вашем сопоставлении спящего режима на "обновление", чтобы сохранить изменения, внесенные в базу данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню