2011-12-21 10 views
2

私のspring dao設定xmlでは、現在、手動でドメインクラス名をリストアする必要があります。新しいものが作成されるたびにドメインクラスを手動でリストアウトする必要性を排除するためにこれを自動化する方法はありますか?Spring 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> 

私は「annotatedClasses」の下の値ことを必要とするすべてのプロパティは自動的に検出されます

これを実装する方法はありますか?これまでのところ、私は任意のヘルプは大幅にあなたがannotatedClassesプロパティを交換することができるはず

答えて

4

高く評価され

動作しませんでした「エンティティ」注釈を探し、「annotatedClasses」プロパティの内部コンポーネントスキャンを挿入しようとしています

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

をセッションファクトリ構成の一部として使用します。

+0

非常に簡単でありがたいことです! – MilindaD

関連する問題