动态查询的访问意向含义
WebSphere® Application Server 使您能够选择为实体企业 Bean 设置访问意向策略,将它作为一种管理底层数据存储的数据传输的方式。访问意向策略控制着数据源连接中使用的隔离级别以及数据检索过程中使用的数据库锁定。通过处理这些元素,可以实现应用程序数据流效率的最大化。
要了解更多信息,请首先阅读主题“访问意向策略”和主题“并行控制”。
当准备动态查询时,请留意以下有关动态查询与访问意向策略进行交互的注意事项:
- 动态查询使用 FROM 子句中的第一个 ASN 名称来确定访问意向。
- 处理动态查询时不使用访问意向策略的集合增量属性。
- 对拥有悲观更新访问意向策略的实体 Bean 执行查询时,您的动态查询必须返回可更新的集合。因此,您必须确保查询语句仅返回实体 Bean 集合,而不返回 CMP 字段集合。例如,对于受悲观更新策略限制时执行的动态查询,语句 select object(c) from Customer 是有效的。但是,在相同情况下,语句 select c.name from Customer c 不是一个有效的动态查询。
- 使用悲观更新策略对查询表达式的类型构成了限制。此限制取决于后端数据库类型和发行版。请参阅主题“访问意向 - 隔离级别和更新锁定”以了解详细信息。