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包下面的所有包中的註解類,如果你將類直接...