Я читал, что использование 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
это сделал?