Hibernateを使用して小さなデスクトッププロジェクトを作成し、そこでエンタープライズパターンがどのように適用されるかを理解しました。
アノテーションを使用していて、セッションファクトリをラップするクラスを作成しました
public class Hibernation {
private static final SessionFactory sessionFactory;
static{
try{
//sesionFactory = new org.hibernate.cfg.Configuration().configure().buildSessionFactory();
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
}
catch(Throwable e){
throw new ExceptionInInitializerError(e);
}
}
public static Session getSession(){
return sessionFactory.openSession();
}
}
ただし、実行しようとすると、次のエラーが発生します。
原因:java.lang.ClassNotFoundException:javax.persistence.ElementCollection
私のクラスパスのjarファイルにはそのクラスが含まれていないようです
hibernate3.jar
jpa.jar
log4j-1.2.15.jar
persistence-api-1.0.jar
slf4j-log4j12-1.0.1.jar
そのクラスを探しましたが、どこからダウンロードできるかわかりません。不足しているjarファイルはありますか?javaee.jarの内部を調べました。ここには、javax.persistence。***のクラスがたくさんありますが、そこにもありません。
前もって感謝します。