• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

数据库相关--Hibernate的事务和并发

发布: 2008-6-03 09:45 | 作者: 不详 | 来源: 不详 | 查看: 75次 | 进入软件测试论坛讨论

领测软件测试网

q_8| WI:[uB 软件测试技术网6f d1fp$zY

软件测试技术网|V)lL [0p6S!s0KX}
长生命周期的Session (Long Session)- Hibernate 的Session 可以在数据库事务提交之后和底层的JDBC连接断开,当一个新的客户端请求到来的时候,它又重新连接上底层的 JDBC连接。这种模式被称之为session-per-application-transaction,这种情况可 能会造成不必要的Session和JDBC连接的重新关联。自动版本化被用来隔离并发修改。 软件测试技术网$l/g+\ ]V2xs0t D
session-per-request-with-detached-objects 和 session-per-application-transaction 各有优缺点,我们在本章后面乐观并发 控制那部分再进行讨论。

2F9g&rtU f$V{ 软件测试技术网:]-Rv u8\?/Y

12.1.3.关注对象标识(Considering object identity) 软件测试技术网S)w/xV[&E_ Z*lf
应用程序可能在两个不同的Session中并发访问同一持久化状态,但是, 一个持久化类的实例无法在两个 Session中共享。因此有两种不同的标识语义:
wDwf4~5\_数据库标识
`