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 に答える