#javax.transaction.xa.Xid

Xid接口是用户定义XA事务的唯一标识的数据模型,包括:

返回类型 方法 备注
int getFormatId() -
byte[] getGlobalTransactionId() 按照XA规范,该字段长度最大为64位
byte[] getBranchQualifier(String value) 按照XA规范,该字段长度最大为64位

YashanDB JDBC驱动的Xid实现类为YasXid,提供YasXid(int formatId, byte[] gtrid, byte[] bqual) throws XAException构造方法。

Note

Xid接口是JDBC规范定义的标准接口,用户可以使用YashanDB JDBC驱动提供的YasXid实现,也可以使用其他实现(只需正确实现了Xid接口中的三个方法即可)。

在YashanDB中,Xid的formatId字段会被忽略,gtrid和bqual字段尾部的0会被忽略,即{97, 97, 97}、{97, 97, 97, 0}与{97, 97, 97, 0, 0, 0, 0, 0}在作为gtrid或bqual时是等价的。

pdf-btn 下载文档
copy-btn 复制链接