Hibernate和EJB和直接写JDBC三种处理事务的讨论及其隔离级别的讨论 这叫什么建议啊?请在回帖中介绍一下啊,回答我得问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “是一个包含在事务里面,一个没有写事务,会不会也要排队呢”其实事务不是控制并发行的,是控制完整性的。就是说,是否包含在事务里和是否排队不是直接相关的,事务的出现是为了保证数据库里数据的一致性和完整性。为了达到这一点,有的时候要进行不同粒度的并发控制。所以说,这个问题是没法回答的,只能看具体情况。如果两个都是读操作,没有写操作,不要排队,如果任何一个有写操作,根据隔离级别的不同,两个操作可能先后开始,也可能一个事务运行到一半阻塞。这个和是否写在事务里不直接相关。“那个没有写事务的也要取得锁吗?那和写了事务有什么区别,不是很明白”有区别。写了事务的不会在执行一条语句后就做永久修改,如果后续操作失败,会rollback(回滚),把前面的操作也一并撤销。锁是数据库控制的,不是你的程序控制的。“还有Hibernate和EJB的事务没有讨论”Hibernate和EJB我都没有看完整,所以不好说。Hibernate感觉都是放在事务里的,用的是JTA,EJB CMP是让容器管理事务,BMP还没看,不清楚。 servlet小问题 Spring2.5换成Spring3.0出现Cannot cache an unknown entity异常 struts和servlet能同时用不啊 Struts2中文件上传乱码 项目 <jsp:directive.page/> 老紫竹,谢谢您的回复,还有几个细节问题想请教,请不吝赐教,万分感谢 请教下J2EE框架和MVC框架是什么关系? 如何用JAVA网络编程实现两台或多台电脑之间的通信 一个spring中配置hibernate问题 servlet 包含,请求帮助! 新手上路,请多指教!
其实事务不是控制并发行的,是控制完整性的。就是说,是否包含在事务里和是否排队不是直接相关的,事务的出现是为了保证数据库里数据的一致性和完整性。为了达到这一点,有的时候要进行不同粒度的并发控制。所以说,这个问题是没法回答的,只能看具体情况。如果两个都是读操作,没有写操作,不要排队,如果任何一个有写操作,根据隔离级别的不同,两个操作可能先后开始,也可能一个事务运行到一半阻塞。这个和是否写在事务里不直接相关。“那个没有写事务的也要取得锁吗?那和写了事务有什么区别,不是很明白”
有区别。写了事务的不会在执行一条语句后就做永久修改,如果后续操作失败,会rollback(回滚),把前面的操作也一并撤销。锁是数据库控制的,不是你的程序控制的。“还有Hibernate和EJB的事务没有讨论”
Hibernate和EJB我都没有看完整,所以不好说。Hibernate感觉都是放在事务里的,用的是JTA,EJB CMP是让容器管理事务,BMP还没看,不清楚。