2017-05-05 61 views
0

我現在有休眠豆建立在傳統的軟件包,可以使用XML:如何在Java Hibernate配置中設置屬性?

<bean name="returnsDao" class="com.mycompany.HibernateReturnsDAO"> 
    <property name="sessionFactory" ref="myhqSessionFactory" /> 
</bean> 


<bean id="myhqSessionFactory" name="myhqSessionFactory" 
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource"> 
     <ref bean="myDataSource" /> 
    </property> 
    <property name="hibernateProperties"> 
     <ref bean="myHibernateProperties" /> 
    </property> 
    <property name="annotatedClasses"> 
     <list> 
      <value>com.mycompany.HibernateReturnsDAO</value> 
     </list> 
    </property> 
</bean> 

如何從另一個包創建Java配置中的豆?我正嘗試使用舊版軟件包,而我的當前軟件包使用Java配置來初始化Bean。

我試過以下,我得到NPE在sessionFactory.getCurrentSession(),我懷疑Java配置沒有正確設置property屬性,但我如何設置在Java配置?

@Bean 
public HibernateReturnsDAO returnDAO() { 
    return new HibernateReturnsDAO(); 
} 

回答