JDBC 介体事务

您可以指定 JDBC 介体作为事务管理器,或者当存在(SDO 客户机执行的)外部事务管理的情况下制止此类活动。

介体管理的事务

在实例创建期间,JDBC 连接被包装在连接包装器中,并且会被传递给数据介体服务 (DMS)。ConnectionWrapper 对象包含 JDBC DMS 使用的连接并且表明介体是否管理当前事务。当 JDBC DMS 管理该事务时,它会按照需要执行落实和回滚操作。但是,如果被包装的连接正在管理另一个事务,那么 DMS 不执行任何事务管理活动。

一般将 createConnectionWrapper 方法用于活动事务管理。

非介体管理的事务

被动连接包装器被传递给 DMS 时,DMS 不执行任何管理操作;被动包装器通常旨在用于外部管理之下的现有事务。在此情况下,连接包装器不会执行落实或回滚操作。

使用 createPassiveConnectionWrapper 方法。

防止引用完整性 (RI) 违例

JDBC 数据介体服务防止数据事务导致 RI 违例和其他数据库逻辑违例。当 JDBC DMS 将数据图的更新应用于后端时,它会自动安排更改操作的顺序,以便这些操作不会违反数据库 RI 策略。类似地,DMS 过滤器会驳回操作(例如,INSERT 和 DELETE),以便反向客户机请求能够以逻辑顺序执行更新。客户机会先删除一个对象,然后使用同一主键来创建一个完全不同的对象。DMS 会将这两个操作转换为修改现有数据库对象的更新操作。

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rdat_sdotrans
文件名:rdat_sdotrans.html