我目前在使用XML的旧版程序包中设置了hibernate bean:
<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配置中的bean?我正在尝试使用旧版程序包,而我当前的程序包使用Java配置来初始化bean。
我尝试了以下操作,我在sessionFactory.getCurrentSession()
获取NPE,我怀疑Java配置没有正确设置property
属性,但是如何在Java配置中设置?
@Bean
public HibernateReturnsDAO returnDAO() {
return new HibernateReturnsDAO();
}