Hibernate取Session需要用单例吗?
hibernate取session需要用单例吗?
难道没有取两个不同的session的需求吗?
请问各位朋友在各自的项目里也是用的单例取的session吗?
如果是单例的话那什么时候关闭session呢?
然后开始正文:我的理解,这个Session对象必须是单例的,这样所有的用户才能共享同一个Session缓存,举例说明:当其中一个用户A获取了apple对象的信息后,存入缓存;这时用户B修改了apple对象的信息,并存入缓存,由于A和B用户访问的是同一个缓存,所以避免了并发的问题;
以上只是我的初学观点,希望大家指正;谢谢
这个问题我已经在csdn上得到解决了
http://topic.csdn.net/u/20080523/22/af200c31-2e38-4246-b1ac-1c3f7ae0a74a.html
你可以参看。。。
2. 反对单例,实战中不要有单例概念,单例是反模式的,单例是邪恶的,这个已经在本站讨论,所以,不可能有绝对的单例,只有相对的单例。
Session相当于connection,如果你想单例也可以,共用一个数据库连接,那么多线程多用户系统变成单用户。