かまたま日記3

プログラミングメイン、たまに日常

Hibernate3.5を使おう

サンプルアプリケーションを作成するに当たって、DBとの連携は参考ページにしたがってActiveObjectsをつかっちたのですが、強制的に人口キーを加えなければいけない点が気に入らなかったので新たにO/RマッピングツールとしてHibernateを使ってみることにしました。

参考にしたページ
http://www.techscore.com/tech/Others/Hibernate/01.html
使用したのは現時点での最新版であるHibernate3.5.0-finalです。

しかしページにしたがって挿入メソッドを作ったけどエラーで動きません。

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
	at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
	at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
	at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
	at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:165)
	at com.techscore.hibernate.DaoSupport.getSession(DaoSupport.java:13)
	at com.techscore.hibernate.BookDao.save(BookDao.java:16)
	at com.techscore.hibernate.BookSaverSample.main(BookSaverSample.java:19)

調べてみたらどうやらログ関係のライブラリが足りないと言うことが判明。
http://wdsdx.com/node/45

slf4j-nop-XX.jar(XXの部分は使用しているバージョンに置き換える)を追加することで解決。