2013年10月22日火曜日

applicationContext.xmlとhibernate.cfg.xmlとSessionBeanでちょっと手こずった

Spring MVC 3とHibernate 4を設定してる時に、設定ファイルの分割などやちょっとハマったところをメモ。

※この辺のフレームワークはメジャーバージョンアップしたりすると、やり方が変わったりパッケージ名も変わるので厄介。そしてドキュメントも散財していて分からん。。。

まず設定ファイルの分割。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 件のコメント:

コメントを投稿