HibernateDaoSupport in hibernate 4.0
ich bin neu in der integration von jsf 2.0 spring 3.1, hibernate 4.1. wie kann ich folgenden code, weil hibernate 4.0 nicht enthalten HibernateDaoSupport.
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class CustomerDaoImpl extends
HibernateDaoSupport implements CustomerDao{
public void addCustomer(Customer customer){
customer.setCreatedDate(new Date());
getHibernateTemplate().save(customer);
}
public List<Customer> findAllCustomer(){
return getHibernateTemplate().find("from Customer");
}
}
ich versuche dieses Beispiel: http://www.mkyong.com/jsf2/jsf-2-0-spring-hibernate-integration-example/
InformationsquelleAutor samira | 2012-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
fand ich die Lösung. sollte ich verwenden session-factory statt.
class org.hibernate.HibernateException save is not valid without active transaction
Also ich habe zu verlängernaddCustomer
und am Ende mitTransaction trans = getSessionFactory().getCurrentSession().beginTransaction(); getSessionFactory().getCurrentSession().save(p); trans.commit();
Was ist, wenn meine Abfragen befinden sich in der xml-Datei? Gibt es eine alternative zu findByNamedQuery?
InformationsquelleAutor samira
Anderen Weg, wie man hibernate-session-per annotation wie folgt
SessionFactory bean in spring applicationContext.xml
InformationsquelleAutor Hunter Zhao
Als Samira oben gesagt, ersetzt der "SessionFactory" für "HibernateDaoSupport" ist der "richtige Ansatz" für alle neuen Spring/Hibernate-code:
ABER ... ich lief auch gegen das gleiche problem in einem der Mkyong.com tutorials:
http://www.mkyong.com/spring/maven-spring-hibernate-mysql-example/
Ich bin mit Spring 4.2.4.RELEASE und Hibernate 4.3.8.Endgültig.
Den zweckmäßigen Lösung für mich (Holen Sie sich das tutorial bis/laufen) ist die Verwendung von Spring-orm ' s eingebaute Unterstützung für HibernateDaoSupport. Speziell, ich habe gerade die Zeile mit dem import von "hibernate3" zu "hibernate4":
StockDaoImpl.java =>
Falls jemand läuft in das gleiche problem 🙂
InformationsquelleAutor paulsm4
Können Sie verwenden, Hibernate DAO-Unterstützung durch die Ausweitung der HibernateDAOSupport-Klasse und überschreiben deren afterPropertiesSet () - Methode.
Diese Methode wird aufgerufen, in HibernateDAO unterstützen und zu jener Zeit, da sessionFactory ist null-es wirft diese Fehlermeldung. In Ihrer benutzerdefinierten Klasse, können Sie diese Eigenschaft ausdrücklich gesetzt werden, und rufen dann die gleiche Methode der Übergeordneten Klasse (z.B. HibernateDAOSupport ist addProperties () - Methode)
Folgenden verwendet werden können, für Beispiel!
InformationsquelleAutor Keyur