Hibernate 4.2.6 および Spring 3.1.1 の使用
これに似たクラスが1つあります
@Entity
@Table( name = "MY_TABLE" )
public class MyTable{ ... }
次に、 hibernate.cfg.xml ファイルに次のものがあります
<mapping class="com.mycompany.myapp.persistence.domain.MyTable"/>
セッションを取得してテーブルをクエリする JUnit テストを実行すると、次のエラーが発生します。
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();
しかし、セッションを取得できず、このエラーがスローされます。