Non sono sicuro quale sia il modo migliore per iniettare l'istanza di sessione di Hibernate nelle classi DAO utilizzando Spring3. Non sto usando il supporto di Spring's Hibernate Template per questo, quindi ecco il codice che ho nella classe DAO.Il modo migliore per iniettare la sessione di sospensione entro la primavera 3
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;
}
Di seguito si riporta il codice per l'iniezione di sessione a questo metodo
<bean id="genericSessionFactory" class="HibernateSessionFactory"
factory-method="getSessionfactory" scope="prototype/>
Non sono sicuro se questo è il modo migliore per farlo iniezione SessionFactory dal momento che non vogliamo usare primavera Modello per il nostro progetto. Quindi qualsiasi altro suggerimento per il miglioramento sarà molto utile.
Come state configurando il 'SessionFactory' stesso? – skaffman
Usando Hibernate Standard modo una classe HibernateUtil leggendo varie proprietà e file cfg dal classpath –