復合主鍵對映

2021-06-16 06:37:59 字數 730 閱讀 9417

復合(聯合)主鍵對映:

* 必須實現序列化介面

* 覆蓋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...