這項作業主要在說明如何在產生由上而下的對映時,新增碰撞偵測的直欄。
必備作業- 啟用 J2EE 和資料庫功能。您可以根據下列步驟完成作業:
- 在「工作台喜好設定」頁面(視窗 > 喜好設定)中,展開資料夾工作台,選取功能。
- 在功能清單下,選取勾選框:J2EE 開發人員。按一下確定。
- 以 WebSphere® Application
Server 6.0 版的目標伺服器,建立一個 1.3 版或 1.4 版的企業應用程式專案。
- 在您剛剛建立的企業應用程式專案中,建立一個 2.x EJB 版專案。
- 在 EJB 專案中,建立或匯入一個對應到您剛剛建立之企業應用程式專案的 2.x CMP Bean。
- 將 樂觀存取目的設定為 wsOptimisticUpdate 或wsOptimisticRead。
這項作業的步驟如果要產生由上而下 EJB 2.x CMP Entity Bean 的碰撞偵測直欄,請完成下列步驟:
- 參閱產生由上而下對映作業。
- 在 EJB 到 RDB 對映精靈中,勾選選用的勾選框新增碰撞偵測的直欄。
公佈作業
在使用碰撞偵測直欄之前,必須先完成下列步驟:
- 建立自己的資料庫觸發器,支援使用碰撞偵測直欄。
結果新增碰撞偵測直欄會導致下列事件:
- 碰撞偵測直欄會顯示在對映編輯器的「表格」窗格中。
- 碰撞偵測直欄的預設資料類型是 BIG INTEGER。
- 碰撞偵測直欄的命名慣例,是採用下述格式:OCC_beanName
- 由上而下的對映會額外產生一個關聯式直欄。依預設,這個直欄並未如圖解所示被對映,此處並沒有對映箭頭圖示。
- 如果您選擇使用碰撞偵測直欄,則相較於針對樂觀存取目的而在述語中加入屬性的另一種樂觀並行控制架構,它會優先採用碰撞偵測直欄。此外,樂觀存取目的會略過所有的樂觀述語設定。
