使用 Hibernate 4.2.6 和 Spring 3.1.1
我有一堂类似的课
@Entity
@Table( name = "MY_TABLE" )
public class MyTable{ ... }
然后我的 hibernate.cfg.xml 文件中有以下内容
<mapping class="com.mycompany.myapp.persistence.domain.MyTable"/>
当我运行 JUnit 测试并在其中获得 Session 并查询表时,我收到以下错误:
Initial SessionFactory creation failed.org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.mycompany.myapp.persistence.domain.MyTable"/>
我不明白为什么根据我所阅读的内容,不推荐使用 AnnotationConfiguration 并将功能移至 Configuration 中。
为了获得会话,我正在这样做
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
但它无法获取 Session 并引发此错误。