復合(聯合)主鍵對映:
* 必須實現序列化介面
* 覆蓋equals和hashcode方法
如會計核算期間:
物件模型如下:
public class fiscalyearperiodpk implements serializable
public void setfiscalyear(int fiscalyear)
public int getfiscalperiod()
public void setfiscalperiod(int fiscalperiod)
@override
public int hashcode()
@override
public boolean equals(object obj)
}/**
* 核算期間
* @author wangy**/
public class fiscalyearperiod {
private fiscalyearperiodpk fiscalyearperiodpk;
//開始日期
private date begindate;
//結束日期
private date enddate;
//狀態
private string periodsts;
具體對映如下:
//注意這裡這個主鍵類是不會形成第三張表的
復合主鍵與聯合主鍵
含義 表的主鍵含有乙個以上的字段組成,不使用無業務含義的自增id作為主鍵。比如 create table test namevarchar 19 idnumber,valuevarchar 10 primarykey name,id 上面的name和id欄位組合起來就是你test表的復合主鍵 它的出...
復合主鍵與聯合主鍵
一 復合主鍵 所謂的復合主鍵 就是指你表的主鍵含有乙個以上的字段組成,不使用無業務含義的自增id作為主鍵。比如 html view plain copy create table test name varchar 19 id number,value varchar 10 primary key ...
聯合主鍵和復合主鍵
聯合主鍵其實就是中間表。在多對多模型裡,需要兩個表中的主鍵組成聯合主鍵,這樣就可以查到兩個表中的每個資料。建立team表 create table team id mediumint auto increment comment team 主鍵 name varchar 10 comment tea...