Hallo,
beim Aufruf von
bekomme ich leider einen Fehler: org.hibernate.HibernateException: No CurrentSessionContext configured!
Im Internet habe ich bereits gelesen, dass das wohl mit der Kofiguration der hibernate.cfg.xml zusammenhängt. Allerdings steht mín meiner Konfiguration bereits:
. Ich habe es auch bereits mit den Werten thread und jta versucht.
Welche Gründe kann die fehlermeldugn denn noch haben?
SessionFactoryUtil
Aufruf:
Gruß hyperion
beim Aufruf von
Code:
Session session = SessionFactoryUtil.getSessionFactory().getCurrentSession();
Im Internet habe ich bereits gelesen, dass das wohl mit der Kofiguration der hibernate.cfg.xml zusammenhängt. Allerdings steht mín meiner Konfiguration bereits:
Code:
<property name="current_session_context_class">org.hibernate.context.JTASessionContext</property>
Welche Gründe kann die fehlermeldugn denn noch haben?
SessionFactoryUtil
Java:
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;
public class SessionFactoryUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory from standard (hibernate.cfg.xml)
// config file.
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Log the exception.
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
Aufruf:
Java:
public String register(){
Transaction tx = null;
Session session = SessionFactoryUtil.getSessionFactory().getCurrentSession();
try {
tx = session.beginTransaction();
session.save(person);
session.save(user);
tx.commit();
return "success";
} catch (RuntimeException e) {
if (tx != null && tx.isActive()) {
try {
// Second try catch as the rollback could fail as well
tx.rollback();
} catch (HibernateException e1) {
}
// throw again the first exception
throw e;
}
}
return "failed";
}
Gruß hyperion