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

标签 java spring hibernate spring-mvc

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

相关文章:

java - HTTP 状态 500 - 权限被拒绝

java - Hibernate 返回 session 中的值,而不是从数据库中返回值

java - 使用 Spring 和 Spring Security 正确注入(inject) SessionFactory

java - 未找到映射(资源)

java - 在 Java 中构建可视化组件期间防止焦点

java - 在 Spring Oauth2 token 端点上设置自定义 AuthenticationDetailsS​​ource

java - 尽管我们从另一个线程更新 GUI 组件,但没有遇到任何 GUI 卡住问题

java - Spring中从 'composed Annotations'获取值

Java 浮点运算不正确

java - 使用 Java 为 POS 创建自定义收据