这叫什么建议啊?请在回帖中介绍一下啊,回答我得问题

解决方案 »

  1.   

    “是一个包含在事务里面,一个没有写事务,会不会也要排队呢”
    其实事务不是控制并发行的,是控制完整性的。就是说,是否包含在事务里和是否排队不是直接相关的,事务的出现是为了保证数据库里数据的一致性和完整性。为了达到这一点,有的时候要进行不同粒度的并发控制。所以说,这个问题是没法回答的,只能看具体情况。如果两个都是读操作,没有写操作,不要排队,如果任何一个有写操作,根据隔离级别的不同,两个操作可能先后开始,也可能一个事务运行到一半阻塞。这个和是否写在事务里不直接相关。“那个没有写事务的也要取得锁吗?那和写了事务有什么区别,不是很明白”
    有区别。写了事务的不会在执行一条语句后就做永久修改,如果后续操作失败,会rollback(回滚),把前面的操作也一并撤销。锁是数据库控制的,不是你的程序控制的。“还有Hibernate和EJB的事务没有讨论”
    Hibernate和EJB我都没有看完整,所以不好说。Hibernate感觉都是放在事务里的,用的是JTA,EJB CMP是让容器管理事务,BMP还没看,不清楚。