我正在尝试使用 Hibernate 来坚持一个非常简单的类。我没有使用 Spring,我没有使用映射文件,只是简单的注释。我正在使用javax.persistence.Entity
而不是org.hibernate.Entity
. 尽管如此,当运行 JUnit 测试(位于与类不同的包中,一个测试包中)时,我得到testAddUser caused an ERROR: Unknown entity: restauracja.PersonalInfo
.
我究竟做错了什么?
更新:这就是我初始化会话工厂的方式:
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();
}