Как установить источник данных при привязке к Spring HibernateDaoSupport - PullRequest
0 голосов
/ 27 марта 2012

Я читал, что использование 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, так как нет свойства setter.

Как мне подключить dataSource так же, как HibernateDaoSupport это сделал?

1 Ответ

1 голос
/ 27 марта 2012

Вы поставляете DataSource на LocalSessionFactoryBean

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...