實體類主鍵自增id的註解

2021-10-24 21:11:30 字數 689 閱讀 3536

jpa的註解來定義實體的時候,使用@id來註解主鍵屬性即可。如果資料庫主鍵是自增長的,需要在增加乙個註解@generatedvalue,即:

1     @generatedvalue(strategy=generationtype.identity)

2 @id

3 private string id;

ps:@generatedvalue註解的strategy屬性提供四種值:

–auto: 主鍵由程式控制,是預設選項,不設定即此項。

–identity:主鍵由資料庫自動生成,即採用資料庫id自增長的方式,oracle不支援這種方式。

–sequence:通過資料庫的序列產生主鍵,通過@sequencegenerator 註解指定序列名,mysql不支援這種方式。

@id

@sequencegenerator(name = "seq", sequencename = "seq_attr_id", allocationsize = 1)

@generatedvalue(strategy = generationtype.sequence, generator = "seq")

private long attr_id;

–table:通過特定的資料庫表產生主鍵,使用該策略可以使應用更易於資料庫移植。

mybatis註解獲取插入的自增主鍵id

insert address selectkey statement select last insert id keyproperty userauthenticationrequestv3.cerid before false resulttype int.class 下面介紹乙個重要註解 se...

Hibernate 實體類註解

hibernate註解 1。entity name entityname 必須,name為可選,對應資料庫中一的個表 2 table name catalog schema 可選,通常和 entity配合使用,只能標註在實體的class定義處,表示實體對應的資料庫表的資訊 name 可選,表示表的名...

spring hibernate 實體類註解問題

com.nfschina.ny.entity.在spring2.5.6版中,加入了packagestoscan屬性,它是根據value中定義的路徑來掃瞄其下所有的註解實體類。它只能匹配某一型別的路徑,而不是所有路徑。比如上面的value值表示,掃瞄entity包下面的所有包中的註解類,如果你將類直接...