hibernate的session是线程安全的吗

如果不安全,请问在并发的时候怎么控制安全和高效

直接通过Session session = HibernateSessionFactory.getSession();来获取sesion,每个方法执行的时候都去获取session,这样是否会引发线程不安全的问题呢?

那就要看你这个 HibernateSessionFactory 是怎么实现的了,
如果是MyEclipse自动生成的那就是线程安全的,他这个就是用的ThreadLocal

http://simoes.org/docs/hibernate-2.1/42.html
用ThreadLocal来管理吧
或者直接用Spring来管理