如果不是单例,就有可能同一时间有多个线程都保留一个SessionFactory的实例,然后如果它们同时建立会话,并同时修改数据库的时候,就会产生问题了。
SessionFactory是个工厂哦。你要一个会话,找工厂要一个就是了,不必每次都新建一个工厂吧。所以,一个工厂就足够了。
SessionFactory的另一个好处是只管要,无需关心它是怎么生产出session的。
因为这是个重量级的东西,一般一个应用里边一个就够了
configuration
config
=new
configuration();
config.addclass(tuser.class);
sessionfactory
sessionfactory=config.buildsessionfactory();
.....
这样试试。
应该是你的配置文件读取的不对。