Medjutim, naisao sam na jedan problem kod DAO (@Repository)
Ovako mi izgleda relevantan deo applicationContexta:
Code:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- ... -->
</bean>
<bean id="nekiDao" class="x.y.z.HibernateNekiDao">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- ... -->
</bean>
<bean id="nekiDao" class="x.y.z.HibernateNekiDao">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
E sada kada prebacim u anotacije, izgleda ovako:
Code:
@Repository("nekiDao")
public class HibernateNekiDao extends HibernateDaoSupport implements NekiDao {
// ...
}
@Repository("nekiDao")
public class HibernateNekiDao extends HibernateDaoSupport implements NekiDao {
// ...
}
E sad imam problem - kako da upumpam resource sessionFactory?
Metoda public final void setSessionFactory(org.hibernate.SessionFactory sessionFactory) je, dakle, final, pa ne mogu da je pregazim i anotiram sa @Resource(name = "sessionFactory") ili da autowireujem.