Hallo,
ich möchte meinen Hibernate- (Session) Zugriff verbessern und eine DAO einführen.
Mein bisheriger Stand ist der -> eine InitSessionFactory welche eine SessionFactory erzeugt.
um eine Session zu benutzen, mache ich (z.B.) folgendes:
So wie oben gezeigt verwende ich Hibernate und es funktioniert auch ohne Probleme.
Meine Frage wäre eben jetzt, wie ich ein DAO über InitSessionFactory drüberbauen könnte bzw. wo ich eine DAO drüberbauen soll, damit auch das mit der Session klappt (z.B. damit es nur eine Session gibt usw.). Wäre sehr dankbar für hilfe, da ich ein DAO laie bin
ich möchte meinen Hibernate- (Session) Zugriff verbessern und eine DAO einführen.
Mein bisheriger Stand ist der -> eine InitSessionFactory welche eine SessionFactory erzeugt.
Java:
public final class InitSessionFactory {
private final static org.hibernate.SessionFactory sessionFactory;
private InitSessionFactory() {}
static {
final Configuration cfg = new Configuration();
cfg.configure("/hibernate.cfg.xml");
final String sessionFactoryJndiName = cfg.getProperty(Environment.SESSION_FACTORY_NAME);
try {
if (sessionFactoryJndiName != null) {
cfg.buildSessionFactory();
sessionFactory = (SessionFactory) (new InitialContext()).lookup(sessionFactoryJndiName);
}
else {
sessionFactory = cfg.buildSessionFactory();
}
}
catch (NamingException e) {
throw new HibernateException("Could not configure Hibernate configuration", e);
}
}
protected static SessionFactory getInstance() {
return sessionFactory;
}
}
um eine Session zu benutzen, mache ich (z.B.) folgendes:
Java:
final Session session = getSession();
session.beginTransaction();
final TTrend trend = new TTrend();
trend.setsName(s[i%5]);
trend.setsTimestamp(new Timestamp(System.currentTimeMillis()));
trend.setsValue(3434.76f);
session.save(trend);
session.getTransaction().commit();
So wie oben gezeigt verwende ich Hibernate und es funktioniert auch ohne Probleme.
Meine Frage wäre eben jetzt, wie ich ein DAO über InitSessionFactory drüberbauen könnte bzw. wo ich eine DAO drüberbauen soll, damit auch das mit der Session klappt (z.B. damit es nur eine Session gibt usw.). Wäre sehr dankbar für hilfe, da ich ein DAO laie bin