麻烦大家看下我这样写会不会带来性能影响的问题,我把所有的Service类的增删改的处理都是调用SessionUtil的process方法,这样会不会是必须等一个线程的调用完成后,另一个线程才能调用process这个方法?
原本我是在每个Service里面的增删改这样写
Session sess = SessionUtil.current();
sess.beginTransaction();
xxxx
sess.getTransaction().commit();
发现太多重复,就想出上面的处理方法,不知道会不会有性能的影响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);
}

}