DerbyでHibernate Annotation

| | コメント(0) | トラックバック(0)

前回の続き。

Hibernate annotaionには以下のライブラリが必要(漏れてたりしたら教えてください)
jarの名前とかバージョンとか違うかもしれません。

・Hibernate Core
 Annotaion
  ejb3-persistence.jar
  hibernate-commons-annotations.jar
:http://www.hibernate.org/6.html


・dom4j
:http://sourceforge.net/project/showfiles.php?group_id=16035

・commons-logging
:http://commons.apache.org/downloads/download_logging.cgi

・Log4J
:http://logging.apache.org/log4j/1.2/download.html

・commons-collections-3.2.1.jar
ないとでるエラー
java.lang.ExceptionInInitializerError
・・・
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap

・cglib.jar
ないとでるエラー
java.lang.ExceptionInInitializerError
・・・
Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter

・asm.jar
ないとでるエラー
java.lang.ExceptionInInitializerError
・・・
Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type

・jta.jar
ないとでるエラー
Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Synchronization
at org.hibernate.impl.SessionImpl.(SessionImpl.java:213)

これらはたいがいhibernate3.jarが入ってたアーカイブの中に同梱されてるはずです。

で、準備が終わったら、データのinsertを試してみる。
当然、お手本を探して真似する。
今回のお手本はここ。
http://d.hatena.ne.jp/inomas/20080331/1206958770

こんな感じ。

public class HibernateAnnotationTest {

private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
}catch (Throwable e) {
throw new ExceptionInInitializerError(e);
}
}

public static Session getSession() throws HibernateException {
return sessionFactory.openSession();
}

public void storeBook() {
Session session = getSession();

Book book1 = new Book();
Book book2 = new Book();

book1.setAuther("auther1");
book1.setIsbn("1234567890123");

book2.setAuther("auther2");
book2.setIsbn("1234567890123");

Transaction transaction = session.beginTransaction();

session.save(book1);
session.save(book2);

transaction.commit();
session.close();
}

}

てなもんで、これだけでしっかりデータが入りましたよ。

トラックバック(0)

このブログ記事を参照しているブログ一覧: DerbyでHibernate Annotation

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/154

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、ぴろしが2008年5月 6日 16:21に書いたブログ記事です。

ひとつ前のブログ記事は「EclipseでDerbyでHibernate」です。

次のブログ記事は「DerbyとかMySQLのIDENTITY的なカラムのHibernateのアノテーション」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。