對映實體類的主鍵

2021-08-31 02:13:39 字數 610 閱讀 2327

進行資料庫設計的時候要為每個資料表設計乙個沒有物理意義的邏輯主鍵,一般是自增整形

如果實體類的標識屬性(對映成主鍵列)是基本資料型別(基本包裝類,string ,date 等)型別,可以簡單的

使用@id修飾該實體屬性即可    @id,無需指定任何屬性

@generatedvalue來修飾實體的標識屬性

strategy   指定jpa對該主鍵列使用怎樣的主鍵生成策略,該屬性的屬性有4個

generationtype.auto:  jpa自動選擇最合適底層資料庫的主鍵生成策略

generationtype.identity:  對mysql,sql server 這樣的資料庫選擇自增長的主鍵生成策略

generationtype.seqience:  對oracle ,選擇 sequence 主鍵生成策略 與@sequencegenerator 一起使用

generationtype.table:    使用乙個輔助表來生成主鍵,與 @tablegenerator 一起使用

generator  當使用generationtype.sequence,generationtype.table 主鍵生成策略時,

該屬性指定sequence,輔助表的名稱

實體類主鍵自增id的註解

jpa的註解來定義實體的時候,使用 id來註解主鍵屬性即可。如果資料庫主鍵是自增長的,需要在增加乙個註解 generatedvalue,即 1 generatedvalue strategy generationtype.identity 2 id 3 private string id ps ge...

hibernate找不到對映實體類問題

com.sykj.entity com.sykj.entity.crm com.sykj.entity.pay com.sykj.entity.log com.sykj.entity.manage com.sykj.newmodule.entity 1 最容易想到的,就是你的from是實體類而不是表...

建立實體類

下面直奔今天的主題 建立實體類 一點小插曲 接觸abp框架之前,一直都是使用的ef的dbfirst,在那種模式下,我們只要設計好資料庫,然後直接通過模板就生成了實體層,甚至都沒怎麼留意實體層的 是什麼樣子。現在要使用codefirst,就要反過來,先要寫 了,真有點不適應。好吧,為了學好abp,也要...