如果我不想自動生成主鍵,我想提供帶有表的第一列的ID作爲主鍵。@ JPA和休眠中的ID註釋
2 A
4 B
7 D
13 E
...
我想的第一列2,4,7,13是表的主鍵。我應該只使用@Id來做註釋嗎?或者,如果使用了@Id,在這種情況下,主鍵將始終自動生成,而不是使用第一列,而不是使用第一列,而不是使用第一列。
如果我不想自動生成主鍵,我想提供帶有表的第一列的ID作爲主鍵。@ JPA和休眠中的ID註釋
2 A
4 B
7 D
13 E
...
我想的第一列2,4,7,13是表的主鍵。我應該只使用@Id來做註釋嗎?或者,如果使用了@Id,在這種情況下,主鍵將始終自動生成,而不是使用第一列,而不是使用第一列,而不是使用第一列。
@Id
只會聲明主鍵。它不會插入生成的值。如果您使用@GeneratedValue
那麼它會生成該字段的值。
主鍵通常應該自動生成嗎? – user697911
不,因爲在表中還可以有非自動生成的主鍵 – stinepike
object id (OID)
是唯一標識object
的東西。在內,這通常是object's
指針。在關係database
table
中,行的唯一標識是primary key
。
當堅持objects
到你需要的objects
唯一標識符的數據庫,這可以讓你查詢object
,定義relationships
到object
,並且更新和刪除object
。在JPA
中,對象ID是通過@Id
註釋定義的,並應與object's
表的primary key
對應。
object id
可以是自然ID或生成的ID。自然編號是發生在object
中的編號,在應用程序中有一些含義。自然ID包括電子郵件地址,電話號碼和社會保險號碼。生成的ID(也稱爲代理ID)是由系統生成的。
在JPA
中@Id
可以通過@GeneratedValue
註釋容易地分配生成的序列號。
如果您始終手動爲您的實體提供主鍵值,那麼@Id
註釋就足夠了。
如果您使用「@ Id」,則不需要'unique = true'。 –