Я не уверен, что лучший способ ввести экземпляр сеанса Hibernate в классы DAO с помощью Spring3. Я не использую поддержку шаблона Spring Hibernate Template для этого, так вот код, который у меня есть в классе DAO.
public void setSessionFactory(SessionFactory sessionFactory){
this.sessionFactory=sessionFactory;
}
public SessionFactory getSessionFactory(){
log.info("Returning a refrence to the session instance");
if(sessionFactory==null){
log.error("Not able to find any associated session");
throw new RuntimeException("Not able to find any associated session");
}
return sessionFactory;
}
Ниже приведен код для ввода сеанса в этот метод
<bean id="genericSessionFactory" class="HibernateSessionFactory"
factory-method="getSessionfactory" scope="prototype/>
Я не уверен, что это лучший способ сделать инъекцию SessionFactory, поскольку мы не хотим использовать шаблон Spring для нашего проекта. Поэтому любое другое предложение для улучшения будет очень полезно.