2012-12-25 51 views

回答

10

這是它是如何指定的。每JPA Specification

  • 當使用基於字段的訪問,對於實體類對象/關係映射註解註釋實例變量,和持久性提供運行時直接訪問的實例變量。所有非暫時性的實例變量都沒有使用瞬態註釋進行註釋,它們是持久性的。
  • 當使用基於屬性的訪問時,實體類的對象/關係映射註釋會註釋getter屬性訪問器[7],持久性提供者運行時通過屬性訪問器方法訪問持久狀態。所有未用Transient註釋標註的屬性都是持久的。
  • 映射註釋不得應用於瞬態或瞬態的字段或屬性。

有兩種選擇。使用字段級別註釋或屬性(getter方法)註釋。沒有第三種選擇。

1

當我們對getter進行註釋時,JPA通過getters訪問屬性。不需要在setters上放置註釋。

1

因爲對於一個對象,只有兩種方法直接訪問屬性,字段或者間接獲取。

對於實體bean,註解指定如何將屬性映射到列,JPA需要訪問這些實體的狀態,所以我猜這是直接在字段或getter上放置註釋的最直觀方式。