2011-12-21 7 views
2

내 스프링 DAO 구성 XML에서 나는 현재 수동으로 도메인 클래스 이름을 나열해야합니다. 도메인 클래스를 새로 만들 때마다 도메인 클래스를 수동으로 나열 할 필요가 없도록이 방법을 자동화 할 수 있습니까? 스프링 SessionFactory 생성 도메인 객체 자동 스캔

내가

<bean id="daoSessionFactory" 
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="applicationDataSource" /> 
    <property name="annotatedClasses"> 
     <list> 
      <value>com.greenwhich.application.domain.Driver</value> 
      <value>com.greenwhich.application.domain.DriverRealTimeCurrentLocation</value> 
      <value>com.greenwhich.application.domain.Journey</value> 
      <value>com.greenwhich.application.domain.Customer</value> 
      <value>com.greenwhich.application.domain.SystemConstants</value> 
      <value>com.greenwhich.application.domain.DriverRequest</value>    
      <value>com.greenwhich.application.domain.Account</value> 
     </list> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
     </props> 
    </property> 
</bean> 

모든 I 필요한 구성 요소를 스캔 또는

현재 코드와 유사한 무언가를 사용하여이 작업을 수행 할 작업의 더 나은 아이디어를 제공하는 것을 "annotatedClasses"의 값 속성이 자동으로 감지됩니다.

이것을 구현할 방법이 있습니까? 지금까지 나는 어떤 도움을 크게 당신은 annotatedClasses 속성을 대체 할 수 있어야한다

답변

4

감사

작동하지 않았다 "엔티티"주석에 대한 검색은 "annotatedClasses"속성의 내부 구성 요소 검사를 삽입 시도 다음을 포함합니다 :

<property name="packagesToScan" value="com.greenwhich.application.domain" /> 

세션 팩토리 구성의 일부입니다.

+0

간단하고 쉬운 감사합니다. – MilindaD