Framework/spring

[Hibernate] Spring framework에서 hbm.xml 파일 한꺼번에 관리하기.

jeeyong 2011. 5. 19. 09:33
Spring에선 Hibernate의 SessionFactory를 IoC로 관리하기 때문에...

xml에 정의를 해준다.

이 영향인지... hibernate의 hibernate.properties파일은 필요가 없어져 버렸다...

물론 hibernate.properties파일에 설정되야하는 내용은 Spring의 applicationXXX.xml파일에서 정의해야한다.

hbm.xml파일들도 물론 마찬가지인데...

 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mappingResources">
            <list>
                <value>Code.hbm.xml</value>
             <value>MajorCode.hbm.xml</value>
             <value>MinorCode.hbm.xml</value>
             <value>Account.hbm.xml</value>
              .....

            </list>
        </property>

        ......


위의 코드처럼 *.hbm.xml파일들을 관리하게 되는데... 이거 여간 짜증나는 일이 아니다...

*.hbm.xml파일들을 한곳에 모아서 한꺼번에 관리할 수 없을까? 라는 생각이 들 것이다...

물론 방법이 있다... 친절한 스프링씨...

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mappingDirectoryLocations">
            <list>
                <value>classpath:/kr/trust/moneyplanner/domain/hbm</value>
            </list>
        </property>
        ....


출처: 
http://babtingdev.tistory.com/152