访问意向组装设置
访问意向策略包含持久性管理器使用的数据访问设置。缺省访问意向策略在实体 bean 上配置。
这些设置仅适用于封装在符合 EJB 2.x 和 EJB 3.x 的模块中的符合 EJB 2.x 和 EJB 3.x 的实体 bean。如果带有 bean 管理的持久性的 bean 和容器管理的持久性的 bean 都使用同一访问意向策略,那么它们之间共享连接是可能的。
名称
指定访问意向策略和一个或多个方法之间的映射名称。
描述
包含描述映射的文本。
方法 - 名称
指定企业 bean 方法的名称,或指定星号字符 (*)。星号用于表示企业 bean 的远程和本地接口的所有方法。
方法 - 企业 bean
指定哪个企业 bean 包含“名称”设置中表明的方法。
方法 - 类型
用于分辨在本地和远程接口中定义的,拥有相同签名的方法。如果访问意向策略适用于 bean 的所有方法,那么使用 Unspecified。
信息 | 值 |
---|---|
数据类型 | 字符串 |
范围 | 有效值为 Home、Remote、Local、LocalHome 或 Unspecified |
方法 - 参数
包含方法参数的标准 Java™ 类型名称列表。此设置用于在多个方法中用超负荷的方法名标识单个方法。
应用的访问意向
指定容器为持久性必须如何管理数据访问。可配置为实体的缺省访问意向和方法级别访问意向策略的一部分。
信息 | 值 |
---|---|
数据类型 | 字符串 |
缺省值 | wsPessimisticUpdate-WeakestLockAtLoad。使用 Oracle,这与 wsPessimisticUpdate 相同。 |
范围 | 有效设置为 wsPessimisticUpdate、wsPessimisticUpdate-NoCollision、wsPessimisticUpdate-Exclusive、wsPessimisticUpdate-WeakestLockAtLoad、wsPessimisticRead、wsOptimisticUpdate 或 wsOptimisticRead。当在 EJB 容器中启用类级别高速缓存时,只有 wsPessimisticRead 和 wsOptimisticRead 有效。 |
此产品支持简易集合。对于集合的每一段,通过集合 (next()) 的重复不触发远程方法调用,以检索下一个远程引用。两个策略(wsPessimisticUpdate 和 wsPessimisticUpdate-Exclusive)相当简易;集合增量大小设置为 1 以避免应用程序的锁定。其他策略的集合增量大小为 25。
如果实体未配置访问意向策略,缺省情况下,运行时环境通常使用 wsPessimisticUpdate-WeakestLockAtLoad。然而,如果在 bean 上设置高速缓存中的生存期属性,那么应用的访问意向的缺省值为 wsOptimisticRead;不允许更新。
有关有效设置的更多信息如下所示:
概要文件名称 | 并行控制 | 访问类型 | 事务隔离 |
---|---|---|---|
wsPessimisticRead(注 1) | 悲观 | 读 | 对于 Oracle 版,落实读。否则,可重复读取 |
wsPessimisticUpdate(注 2) | 悲观 | 更新 | 对于 Oracle 版,落实读。否则,可重复读取 |
wsPessimisticUpdate- Exclusive(注 3) | 悲观 | 更新 | 可序列化 |
wsPessimisticUpdate- NoCollision(注 4) | 悲观 | 更新 | 落实读 |
wsPessimisticUpdate- WeakestLockAtLoad(注 5) | 悲观 | 更新 | 可重复读取 |
wsOptimisticRead | 乐观 | 读 | 落实读 |
wsOptimisticUpdate(注 6) | 乐观 | 更新 | 落实读 |
注:
|