62,628
社区成员
发帖
与我相关
我的任务
分享
public class SessionUtil {
public final static int ADD = 1;
public final static int DELETE = 2;
public final static int UPDATE = 3;
private static SessionFactory factory;
static {
factory = new AnnotationConfiguration().configure().buildSessionFactory();
}
public static Session current() {
return factory.getCurrentSession();
}
public static Session open() {
return factory.openSession();
}
public static void process(int type, Object obj) throws HibernateException {
Session sess = current();
sess.beginTransaction();
switch(type) {
case ADD:
sess.save(obj);
break;
case DELETE:
sess.delete(obj);
break;
case UPDATE:
sess.update(obj);
break;
}
sess.getTransaction().commit();
}
}
public class CourseService {
public void add(Course c) throws HibernateException {
SessionUtil.process(SessionUtil.ADD, c);
}
public void delete(Course c) throws HibernateException {
SessionUtil.process(SessionUtil.DELETE, c);
}
public void update(Course c) throws HibernateException {
SessionUtil.process(SessionUtil.UPDATE, c);
}
}