0

我目前正在使用 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")”的行中,整个数据库被清除。

我用尽了解决这个问题的所有想法......我希望你们能提供帮助。

提前致谢!

4

2 回答 2

2

hibernate.hbm2ddl.auto在项目(可能是文件)的某处查找属性persistence.xml并将其删除或将其值更改为validate. 也可以看看:

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

于 2011-04-06T19:41:05.013 回答
0

通过删除并创建一个新的 persistence.xml 解决。不知道为什么会出现这个问题,但没关系,它现在有效......

于 2011-04-07T12:20:34.027 回答