2012-01-26 26 views
3

在我的實習中使用JPA合規性工具包...該工具包的一部分是測試所有角落案例。如果一個類用@Entity和@Embeddable註釋,應該拋出一個錯誤嗎?

我正在看@Embeddable今天。 無法處理的屬性。

然後我開始想......

如果什麼類都被註解都@Entity@Embeddable?我發現這個相關的問題A class that behaves like @Entity and @Embeddable,說明JPA does not allows @Entity and @Embeddable at the same time.然而,他在@ElementCollection的上下文中,這是我的猜測是什麼會導致JPA不喜歡它(不能填充非基本/可嵌入類型) 。

基本上, 根據JPA 2.0, 應如果一個類既與@Entity和@Embeddable註釋的錯誤被拋出? 如果沒有,會發生什麼?

回答

3

從323頁JSR-317:

託管類被包括在持久性單元和 掃描註釋。應該用@Entity,@Embeddable或@MappedSuperclass註釋 。

這是參考持久性單元中的託管類定義。基於此,我不相信用@Entity,@Embeddable@MappedSuperclass中的一個以上標註課程是有效的。

+0

謝謝!不過,我不知道文檔是否隱藏在XML元素的描述中。猜猜我也必須閱讀。 – Pimgd

相關問題