鎖定頁籤

若要指定描述區的鎖定原則，請使用下列程序：

1. 在瀏覽中選取關聯式或 EIS 根描述區。

   如果看不到描述區的鎖定進階特性，請在描述區上按一下滑鼠右鍵，然後從快顯功能表或已選取功能表，選擇選取進階特性 > 鎖定。

2. 按一下鎖定頁籤。

參考此表格，在下列適當類型的頁籤欄位中輸入資料：

欄位 | 說明
--- | ---
開放式 (Optimistic) 鎖定 | 指定描述區使用開放式鎖定。
按版本 | 指定根據版本來使用開放式鎖定。
資料庫欄位 | 選取內含開放式鎖定所使用之版本值的資料庫欄位。 只有關聯式描述區會顯示此欄位。
XPath | 按一下瀏覽，即可定義儲存版本值的元素或屬性之路徑。 只有 EIS 根描述區會顯示此欄位。 確定屬性的類型與您選擇的鎖定原則類型對應 (`numeric` 對應版本鎖定，而 `timestamp` 對應時間戳記鎖定)。
版本鎖定 | 指定描述區使用數值版本鎖定。版本欄位 (由關聯式描述區的資料庫欄位，或 EIS 根描述區的 XPath 所定義) 必須為 `numeric` 類型。
時間戳記鎖定 | 指定描述區使用依據時間戳記的時間戳記版本鎖定。版本欄位 (由關聯式描述區的資料庫欄位，或 EIS 根描述區的 XPath 所定義) 必須為 `timestamp` 類型。
將版本儲存在快取中 | 指定是否要將版本資訊儲存在快取中。 如果選擇不定義版本欄位的對應，就必須啟用此選項，設定讓描述區將版本值儲存在 Oracle TopLink 快取中。 如果選擇定義版本欄位的對應，就必須停用此選項，才能將阪本值儲存在物件中。 如需詳細資訊，請參閱三層式應用程式中的開放式鎖定。
按欄位註腳 1 | 指定根據資料庫欄位來使用開放式鎖定。 只有關聯式描述區會顯示這些欄位。
所有欄位 | 若為開放式鎖定，請選取所有欄位。
變更的欄位 | 若為開放式鎖定，請選取僅變更過的欄位。
選取的欄位 | 按一下新增，選取開放式鎖定的特定資料庫欄位。
封閉式 (Pessimistic) 鎖定 | 指定此描述區使用封閉式 (Pessimistic) 鎖定。 這只適用已經設定 EJB 資訊的描述區 (請參閱設定描述區的 EJB 資訊)。
等待鎖定 | 指定 TopLink 是否要等待資料來源鎖定。未選取時，如果執行繫線無法取得物件的讀取鎖定，就會立即發出 `DatabaseException`。 如果選取，執行繫線就會一直等待，直到讀取鎖定被釋出為止，此時它就會嘗試取得該鎖定。使用此選項時要小心，因為它可能導致應用程式鎖死。

註腳 1 您無法在欄位鎖定使用 `AttributeChangeTrackingPolicy` (請參閱屬性變更追蹤原則)。

另請參閱

  設定鎖定原則