※この辺のフレームワークはメジャーバージョンアップしたりすると、やり方が変わったりパッケージ名も変わるので厄介。そしてドキュメントも散財していて分からん。。。
まず設定ファイルの分割。Hibernate 3の時は、
applicationContext.xml
hibernate.cfg.xml
jdbc.properties
と分割してたけど、
applicationContext.xml
database1.cfg.xml
database2.cfg.xml
..
..
という構成に分割。jdbc.propertiesは捨てて、なるべくHibernateのコンフィグファイルに書いてやろうと思いました。そして、データベース(スキーマ)毎にSessionFactoryを分割。
※jdbc.propertiesまであると、なんかコンフィグファイルが多く感じで分かりくいから捨てた。
<bean id="sessionFactory1"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation">
<value>/WEB-INF/database1.cfg.xml</value>
</property>
</bean>
そしてハマったところ。。。
Hibernate3とHibernate4はパッケージ名が違った。。。気が付かなかった。。。泣ける。。
org.springframework.orm.hibernate3.LocalSessionFactoryBean
じゃなくって、
org.springframework.orm.hibernate4.LocalSessionFactoryBean
0 件のコメント:
コメントを投稿