Persistence.createEntityManagerFactory очищает всю базу данных - PullRequest
0 голосов
/ 06 апреля 2011

В настоящее время я работаю с проектом, использующим Hibernate + JPA.Я не помню точно, что я изменил в проекте, но каждый раз, когда я пытаюсь создать экземпляр нового EntityManagerFactory, он очищает все данные из базы данных.

Вот фрагмент кода:

public abstract class GenericDAO<T> {

protected Class<T> t;
protected EntityManagerFactory managerFactory;
protected EntityManager manager;
protected Session hibernateSession;

public GenericDAO(Class<T> t) {
    this.t = t;
    this.managerFactory = Persistence.createEntityManagerFactory("hibernatePersistence");
    this.manager = this.managerFactory.createEntityManager();
    this.hibernateSession = HibernateUtil.getSessionFactory().openSession();
}

В строке, содержащей "Persistence.createEntityManagerFactory (" hibernatePersistence ")", очищается вся база данных.

Я исчерпал каждую идею для решения этой проблемы ... Я надеюсь, что вы, ребята, можетепомощь.

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Найдите свойство hibernate.hbm2ddl.auto где-нибудь в вашем проекте (возможно, файл persistence.xml) и удалите его или измените его значение на validate. Смотри также:

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-optional

0 голосов
/ 07 апреля 2011

Решено путем удаления и создания нового нового файла persistence.xml.Не знаю, почему возникла эта проблема, но неважно, она работает сейчас ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...