hibernate聯合主鍵註解方式

2022-01-12 10:36:58 字數 969 閱讀 4980

方法一:主鍵類用@embeddable,pojo類仍然用@entity但是引用主鍵類的物件用@id 

主鍵pojo類: 

@embeddable

public

class composeidpk implements

serializable

@column(length=10,name="uuid")

public

intgetid()

pojo類: 

@entity

public

class

composeid

方法二:@embeddedld(*)         主鍵pojo類無需加@embeddedld註解,只需在pojo類新屬性「composeidpk」的get方法前寫@embeddedld即可 

方法三:@id  @idclass(*)  主鍵pojo類無需加註解,原pojo類的id,name屬性保留不變,也無需新增「composeidpk」屬性。 只在id,name的get方法前都加@id,並在原pojo類前加 @idclass(*)

如下: 

@entity

@idclass(com.study.model.composeid.composeidpk.

class

)public

class

composeid

public

void setid(int

id)

@id@column(length=20,name="pkname")

public

string getname()

public

void

setname(string name)

private

string title;

private string address;

hibernate聯合主鍵 註解方式

1 方法一 主鍵類用 embeddable,pojo類仍然用 entity但是引用主鍵類的物件用 id 主鍵pojo類 embeddable public class composeidpk implements serializable column length 10,name uuid pub...

hibernate對映聯合主鍵

student類 public class student private studentpk pk private int age get方法.set方法.聯合主鍵類必須序列化 public class studentpk implements serializable private int s...

Hibernate聯合主鍵Annotation

teacher類設定id,name為聯合主鍵 abc三種方式 新建teacherpk類,屬性id,name和getters,setters在teacher裡去掉id,name以及他們的getset方法 a 1給teacherpk加注釋 embeddable 2在teacher中加入teacherpk...