私はHibernateを使って非常に単純なクラスを永続化しようとしています。私はではなく、を使用しています。私はではありません。は、のプレーンアノテーションです。 I はであり、org.hibernate.Entity
の代わりにjavax.persistence.Entity
を使用しています。それでも、JUnitテスト(クラスとは別のパッケージに入っています)を実行すると、testAddUser caused an ERROR: Unknown entity: restauracja.PersonalInfo
になります。JUnitテスト、Hibernate、Unknownエンティティエラー
私は間違っていますか?
UPDATE:これは私が私のセッションファクトリを初期化する方法である:
private final static SessionFactory factory;
static {
Configuration cfg = new AnnotationConfiguration().configure("hibernate.cfg.xml");
factory = cfg.buildSessionFactory();
}
、テストを実行する:
@Test
public void testAddUser() {
Session session = factory.openSession();
Transaction tx = session.beginTransaction();
PersonalInfo pi = new PersonalInfo("Jan", "Kowalski", "Krótka 6a", "Gniezno", 123456l);
session.saveOrUpdate(pi);
tx.commit();
session.close();
}
を設定してテストランチャーで使用する方法を示します。 – yair
ここにいくつかのコードを追加しました。 – IneQuation