聯合主鍵問題

2022-07-22 17:18:15 字數 1251 閱讀 2371

1需要將聯合主鍵定義在乙個實體類中,用@embeddable註解標誌。

@suppresswarnings("serial")

@embeddable

public

class tbluserrolepk implements

serializable

/*** 建構函式

* @param

userid 使用者id

* @param

roleid 角色id

*/public

tbluserrolepk(string userid, string roleid)

/*** 取得使用者id

* @return

*/@column(name="userid",length=32)

public

string getuserid()

/*** 設定使用者id

* @param

userid

*/public

void

setuserid(string userid)

/*** 取得角色id

* @return

*/@column(name="roleid",length=32)

public

string getroleid()

/*** 設定角色id

* @param

roleid

*/public

void

setroleid(string roleid)

}2再定義乙個實體類,引入上面定義的類,該屬性用 @embeddedid 註解注釋。到這裡聯合主鍵已經建立完成。

@entity

@table(name = "tbl_userrole")

public

class tbluserrole implements

serializable

/*** 建構函式

*/public

tbluserrole()

/*** 取得聯合主鍵

* @return

*/@embeddedid

public

tbluserrolepk getid()

/*** 設定聯合主鍵

* @param

id

*/public

void

setid(tbluserrolepk id)

}

MySQL聯合主鍵儲存 mysql聯合主鍵

聯合主鍵就是多個表的主鍵聯合起來作為乙個表的主鍵 這個是摘抄的別人的 create table products description products id int 11 not null,language id int 11 not null default 1 products name v...

聯合主鍵SQL 聯合索引

聯合主鍵索引 聯合索引 alter table dbo tb shop add constraint shopno unique nonclustered shopgid asc prodgid asc skugid asc with pad index off,statistics norecom...

sql 設定主鍵 聯合主鍵

alter table yourtable add constaintname primary key columnname constaintname 資料型別 yourtable 表名 columnname 列名 or create table yourtable column1 int pri...