我一直在读到使用 HibernateDaoSupport
不是一个好主意,所以我需要一些关于如何不使用它的帮助:)
旧代码:
公共(public)类 GenericDaoImpl 扩展了 HibernateDaoSupport 实现 GenericDao {
@Override
public T get(Class<T> type, K id) {
return super.getHibernateTemplate().get(type, id);
}
}
我的 Dao 现在看起来像:
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
,因为没有 setter 属性。
如何像 HibernateDaoSupport
那样连接 dataSource
?
最佳答案
您将DataSource
提供给LocalSessionFactoryBean
关于java - 绑定(bind)Spring的HibernateDaoSupport时如何设置数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879220/