Java Reference
In-Depth Information
public class HibernateCourseDao implements CourseDao {
private SessionFactory sessionFactory;
public HibernateCourseDao() {
Configuration configuration = new Configuration().configure();
sessionFactory = configuration.buildSessionFactory();
}
public void store(Course course) {
Session session = sessionFactory.openSession();
Transaction tx = session.getTransaction();
try {
tx.begin();
session.saveOrUpdate(course);
tx.commit();
} catch (RuntimeException e) {
tx.rollback();
throw e;
} finally {
session.close();
}
}
public void delete(Long courseId) {
Session session = sessionFactory.openSession();
Transaction tx = session.getTransaction();
try {
tx.begin();
Course course = (Course) session.get(Course.class, courseId);
session.delete(course);
tx.commit();
} catch (RuntimeException e) {
tx.rollback();
throw e;
} finally {
session.close();
}
}
public Course findById(Long courseId) {
Session session = sessionFactory.openSession();
try {
return (Course) session.get(Course.class, courseId);
} finally {
session.close();
}
}
Search WWH ::




Custom Search