动态查询的访问意向含义

WebSphere® Application Server 提供了用于设置实体企业 Bean 的访问意向策略的选项,以作为使用底层数据存储器管理其数据传输的方法。 访问意向策略控制着数据源连接中使用的隔离级别以及数据检索过程中使用的数据库锁定。 通过处理这些元素,可以实现应用程序数据流效率的最大化。

[8.5.5.21 或更高版本]不推荐使用的功能: 不推荐使用与 Enterprise JavaBeans (EJB) 实体 Bean 的动态查询服务相关的所有应用程序编程接口 (API)。 战略替代方法是将 EJB 实体 Bean 迁移到 Java 持久性 API (JPA)。
当准备动态查询时,请留意以下有关动态查询与访问意向策略进行交互的注意事项:
  • 动态查询使用 FROM 子句中的第一个 ASN 名称来确定访问意向。
  • 处理动态查询时不使用访问意向策略的集合增量属性。
  • 对拥有悲观更新访问意向策略的实体 Bean 执行查询时,您的动态查询必须返回可更新的集合。 因此,您必须确保查询语句仅返回实体 Bean 集合,而不返回 CMP 字段集合。 例如,对于在悲观更新策略约束下执行的动态查询,语句 select object(c) from Customer 有效。 但是,在此约束下,语句 select c.name from Customer c不是有效的动态查询。
  • 使用悲观更新策略对查询表达式的类型构成了限制。 此限制取决于后端数据库类型和发行版。 请参阅主题“访问意向 - 隔离级别和更新锁定”以了解详细信息。