0
我一直在閱讀,使用HibernateDaoSupport
是不是一個好主意設置數據源,所以我需要如何不使用它:)如何搭售自己時,Spring的HibernateDaoSupport的
舊代碼一些幫助:
公共類GenericDaoImpl擴展的HibernateDaoSupport 實現GenericDao {
@Override
public T get(Class<T> type, K id) {
return super.getHibernateTemplate().get(type, id);
}
}
吾道現在看起來像:
public class GenericDaoImpl<T, K extends Serializable> implements GenericDao<T, K> {
@Resource
private SessionFactory sessionFactory;
// @Override
public T get(Class<T> type, K id) {
return (T)sessionFactory.getCurrentSession().get(type, id);
//return super.getHibernateTemplate().get(type, id);
}
}
我spring.xml現在有問題的設置,因爲該屬性的數據源在我GenericDaoImpl
不存在。
現在如何設置數據源?
<bean id="userDao" class="com.agilely.platform.services.UserServiceImpl">
<property name="dataSource" ref="dataSource"/>
</bean>
的IntelliJ是dataSource
的抱怨(和righly左右),因爲沒有setter屬性。
如何連接dataSource
就像HibernateDaoSupport
那樣做?
意思? – Blankman 2012-03-26 21:09:11
是的,有..... – Bozho 2012-03-26 21:13:06
但現在我得到org.hibernate.HibernateException:沒有找到當前線程的會話。我猜HibernateDaoSupport是爲我做的嗎? – Blankman 2012-03-26 22:13:46