用來指示在執行時期,哪些 Enterprise Bean 應該啟用自訂搜尋器 SQL 動態增強功能。
這個內容在伺服器層次生效。
任何定義了存取目的為 Update 之自訂搜尋器(字首為 find)的 EJB 1.1 Home 介面,都是以指定隔離層次為基礎之自訂搜尋器 SQL 動態增強功能的候選項。
如果後端資料儲存庫需要特殊 SQL 語意,就會套用它們。
所用的特定 SQL 會隨著應用程式中的 Bean 的所選隔離層次和所用的後端資料庫而不同。
如果設定為 all,安裝在儲存器的任何 Bean 中所定義的所有自訂搜尋器都會啟用自訂搜尋器 SQL 動態增強功能。如果設定為 J2EENAME[:J2EENAME],其中 J2EENAME 是完整的套件或 Bean 名稱,只有安裝在儲存器且由指示的 Bean 名稱來表示的 Bean 中所定義的自訂搜尋器會啟用自訂搜尋器 SQL 動態增強功能。
資料類型 |
字串 |
範圍 |
有效值是 all 或 J2EENAME[:J2EENAME] |
預設值 |
增強行為不在作用中
|
註: 部分應用程式可能會使用手動編寫且在
SELECT 作業中含有 SQL 鎖定子句或
ORDER BY 和
DISTINCT 關鍵字的自訂搜尋器。
在這些實例中,如果執行時期嘗試 SQL 動態增強功能,有可能會在基礎後端資料儲存庫中引進形態異常的 SQL 陳述式。如果應用程式包含這些自訂搜尋器,當指定 JVM 內容
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent 的值時,您必須非常小心。
all 值會使在應用程式伺服器中所安裝的所有 Bean 中找到的、用
Update 存取目的來定義的每個自訂搜尋器方法發生自訂搜尋器 SQL 動態增強功能。
如果要防止發生這個情況,請勿將伺服器層的設定設成 all。
相反地,請利用 Bean 方法層次內容 com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel,在個別 Bean 的基礎上,指示只有這些自訂搜尋器方法應該在執行時期執行自訂搜尋器 SQL 動態增強功能。