gpt4 book ai didi

java - 绑定(bind)Spring的HibernateDaoSupport时如何设置数据源

转载 作者:行者123 更新时间:2023-12-01 15:28:30 24 4
gpt4 key购买 nike

我一直在读到使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com