簡體   English   中英

JPA批注

[英]Jpa annotations

以下代碼是否合法:

@Entity
@Embeddable

public class UserProfile {

@Id
private String name;
private String pass;
..

}

我可以一次使用兩個注釋嗎?

為什么總是有人在指示不要按下按鈕時會這樣做,只是為了看看會發生什么? Embeddable是一種類型,就像Entity一樣,不應一起使用,因為根據定義,Embeddable不能具有ID。

不,在這里http://www.objectdb.com//api/java/jpa如何執行

另外,ID是自動生成的,但是可以的,您可以根據需要進行更改;)

不能。可嵌入對象旨在嵌入到實體中。 它們用於實現合成模式。

好的,我們在這里令人困惑。

實體是一個Java類,您想要為其實例保留在db中的形式是每個實體一個表,每個實例一行。

其他類的其他實例可以是具有自己表的實體,並與一對多,多對多的此類注釋鏈接,也可以將它們直接“嵌入”到另一個實體的同一表中。 當您具有復雜的鍵並且需要單獨的類來定義主鍵時,這非常有用。

因此,您有一個可嵌入的類,其實例將保留在另一個實體中,或者您有一個將被保留在其自己的表中的實體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM