定制 finder SQL 动态增强属性

使用此页面修改定制 finder SQL 动态增强属性设置。

对于在使用需要特殊 SQL 锁定子句的后端数据存储器的 EJB 1.1 Home 接口上定义的定制 finder,需要提供下列 Java™ 虚拟机 (JVM) 和 bean(模块)属性才能确保正确实现结构化查询语言(SQL)动态增强。假设后端数据存储器支持 SQL 子句,那么这些属性允许您指出要增强哪些定制 finder。

[iSeries] [AIX Solaris HP-UX Linux Windows] 对于 IBM i® 和分布式平台,要查看此管理控制台页面,请单击服务器 > 服务器类型 > WebSphere Application Server > server_name > Java 和进程管理 > 进程定义 > Java 虚拟机 > 定制属性

[z/OS] 对于 z/OS,要查看此管理控制台页面,请单击服务器 > 服务器类型 > WebSphere Application Server > server_name > 控制(在控制中定义属性)或服务方(在服务方中定义属性) > Java 和进程管理 > 进程定义 > Java 虚拟机 > 定制属性

com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent

用于指出哪些企业 bean 在运行时应该启用定制 finder SQL 动态增强。

此属性在服务器级别上生效。任何 EJB 1.1 home 接口定义的、将更新作为访问意向的定制 finder(前缀命名为 find)都是根据其指定隔离级别的定制 finder SQL 动态增强的候选。如果后端数据存储器需要特殊 SQL 语义,那么应用它们。根据为应用程序中的 bean 所选择的隔离级别的不同,使用的特定 SQL 以及使用的后端数据库也随之不同。如果设置为所有,那么为所有定制 finder 启用定制 finder SQL 动态增强,这些定制 finder 在任何安装到容器的 bean 中定义。如果设置为 J2EENAME[:J2EENAME],其中 J2EENAME 是标准包或 bean 名称,那么仅当定制 finder 在安装到容器的 bean 中定义或由表示的 bean 名称代表时,才启用定制 finder SQL 动态增强。

数据类型 字符串
范围 有效值为所有J2EENAME[:J2EENAME]
缺省值 增强行为不活动
注: 您的某些应用程序可能会使用经过手动编码过的定制 finder,且这些定制 finder 已包含 SQL 锁定子句或 SELECT 操作的 ORDER BYDISTINCT 关键字。在这些实例中,如果运行时尝试 SQL 动态增强,那么存在这样一种可能性,就是将格式错误的 SQL 语句引入底层的后端数据存储器中。如果应用程序包含这些定制 finder,那么在为 JVM 属性 com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent 指定值时,您必须小心仔细。 值所有导致为用在应用程序服务器中安装的所有 bean 中找到的访问意向为更新定义的每个定制 finder 方法发生定制 finder SQL 动态增强,这样即可为定制 finder 的子集引入格式错误的 SQL。

要防止发生此情况,不要将服务器范围设置设置为所有。而使用 bean 方法级别属性 com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel 来表明在每个 bean 的基础上只有那些定制 finder 方法应该在运行时执行基于它们的定制 finder SQL 动态增强。

com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel

用于表明定制 finder SQL 动态增强以特定 bean 上的方法级别启用。

当定义一个 bean,并将此属性设置为一个或多个定制 finder 方法的列表时,在 home 接口上定义的具有匹配的方法名称以及参数特征符的任何定制 finder(前缀命名为 find)在运行时应用 SQL 锁定语义。仅当定制 finder 方法将访问意向指定为更新且后端数据存储器支持 SQL 子句时,才发生此情况。根据为应用程序所选择的隔离级别的不同,使用的特定 SQL 以及使用的后端数据存储器也随之不同。

数据类型 字符串
范围 有效值为此格式的字符串:method1(parm1,parm2,..parmn):method2(parm1,parm2,..parmn):methodn(...)



标有(在线)的链接要求访问因特网。

相关任务
[AIX Solaris HP-UX Linux Windows] [iSeries]


文件名: udat_sqllock.html