方法一:主鍵類用@embeddable,pojo類仍然用@entity但是引用主鍵類的物件用@id
主鍵pojo類:
@embeddablepublic
class composeidpk implements
serializable
@column(length=10,name="uuid")
public
intgetid()
pojo類:
@entitypublic
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...