请板桥大哥指点一下

billclod
09-08-05 1 227

板桥大哥你好,我近期在项目中遇到了一个这样的需求。我有多个用户会进行数据库查找的操作,生成前台的一个任务列表。我需要每个人的数据列表是不同的。我将获取任务列表的操作在业务层用spring进行了声明式的事务控制
事物隔离级别为了安全起见设置为SERIALIZABLE。但是这样会严重的影响系统并发性能。 我对四种隔离级别的概念还是比较清楚 但是在实际应用中有些不知怎么选择。请板桥大哥指点一下,我应该如何分析这种问题呢? 我现在这种情况 用悲观锁是不是比SERIALIZABLE要好

banq
2009-08-05 12:08

隔离级别是持久层的事,乐观锁比悲观锁好。具体实现可见Hibernate/JPA的乐观锁实现。

JPA 2.0 Concurrency and Locking:
http://java.dzone.com/articles/jpa-20-concurrency-and-locking