EJB 方法的事务属性必须通过本地或远程接口调用才起作用

原创 2004年10月14日 01:11:00
问题:程序中要访问的两个库原来在同一个服务器上(SQL Server7),但现在其中一个库要移植到Oracle上。这样,我们的程序要访问不同服务器上的两个库,而SQL Server7不支持分布式事务,于是,我们将很多访问SQL Server7的EJB方法的事务属性都设置为不支持。不同的EJB间的调用工作得很好,但一个EJB方法要访问同一个EJB中的方法,而这个被调用的方法正好要访问SQL Server,原来是直接调用的。现在却出问题了。

解决:在这个EJB中保存一个对本EJB本地接口的引用,通过这个引用来调用那个EJB方法。ok

结论:容器管理的EJB事务属性必须通过本地或远程接口调用才起作用,特别要注意同一个Bean中方法间的调用有时也需要通过本地接口来调用。

用EJB进行事务管理

@TransactionManagement(TransactionManagementType.CONTAINER)表示指定事务的类型。如果省略,默认为CMT方式。 @Tr...
  • wangdan199112
  • wangdan199112
  • 2015年08月30日 16:11
  • 1463

c#必须使用适当的属性或方法修改此标头解决办法

在Asp.Net中http协议的Headers请求都设置时,部分协议定义的属性已经封装,不能使用Add方法自定义提交。 在c#中使用httpwebrequest,webrequest类的时候...
  • u011127019
  • u011127019
  • 2016年09月18日 08:40
  • 4498

事务的特性:事务必须具备以下四个属性,简称ACID

 q原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行 q一致性(Consistency):当事务完成时,数据必须处于一致状态 q隔离性(...
  • zxl315
  • zxl315
  • 2010年03月17日 11:29
  • 4326

【EJB系列】(六)——EJB的事务管理

EJB的事务管理建立在JTA事务基础之上,应用服务器(如:JBOSS)会负责处理事务管理的底层细节,而EJB开发者只要决定事务边界即可。下面将从特性,隔离级别,传播特性来总结有关事务的内容。 特性 ...
  • u010924834
  • u010924834
  • 2016年04月17日 17:28
  • 832

EJB学习笔记之九(实例详解EJB事务中的六大传播特性)

前言 事务 (Transaction) 是访问并可能更新数据库中各种数据项的一个程序执行单元 (unit)。在关系数据库中,一个事务可以是一条或一组 SQL 语句,甚至整个程序。它有通常被称为 AC...
  • ZHOUCHAOQIANG
  • ZHOUCHAOQIANG
  • 2015年08月01日 09:31
  • 1197

EJB学习笔记之十(BMT事务和CMT事务)

1.前言 前两篇博客主要介绍了与事务相关的知识,例如事务的一些特性,以及并发产生的问题。本篇来讲解一下EJB中两种处理事务的方式。一种是以生命式方式来管理事务(CMT);另一种则是在EJB内部使...
  • ZHOUCHAOQIANG
  • ZHOUCHAOQIANG
  • 2015年08月01日 10:44
  • 1538

VS 提示:非静态的字段、方法或属性要求对象引用

VS提示“非静态的字段、方法或属性要求对象引用”时说明该类的中方法没有STATIC不是静态的.有非静态的字段、方法或属性,要求该类必须先实例化。例如: 你引用的类是 ClassB则: ClassB b...
  • sire168
  • sire168
  • 2010年06月10日 18:27
  • 1073

事务管理不起作用的几个原因

之前有个小测试发现事务不起作用,代理成功了,但事务就是不回滚。上网看到一片关于事务问题的总汇,才发现原来是我的数据库中表的类型不对,更改后事务问题就解决了,我也自己总结了一下 附:事务问题总汇地址:...
  • yangxuan0261
  • yangxuan0261
  • 2013年08月04日 18:01
  • 1459

带你走进EJB--事务隔离级别

在上文中我们提到,锁机制能有效地解决并发事务时的各种问题,但是也会影响到并发的性能。数据库系统提供了4种可选的事务隔离级别,它们是   1.Read Uncommited:读未提交的数据   ...
  • jnqqls
  • jnqqls
  • 2013年11月30日 15:33
  • 2941

带你走进EJB--事务管理

在我们对事务的基本概念以及出现的问题和隔离级别有进一步的了解之后,接下来看看EJB是如何进行事务管理.          在EJB中有两种使用事务的方式。第一种方式通过容器管理的事务,叫CMT(...
  • jnqqls
  • jnqqls
  • 2013年11月30日 15:49
  • 8110
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EJB 方法的事务属性必须通过本地或远程接口调用才起作用
举报原因:
原因补充:

(最多只允许输入30个字)