JPA 聯合主鍵

2021-08-30 07:18:17 字數 1233 閱讀 9555

/**

* 聯合主鍵

* * 1、必須實現serializable序列化 2、必須提示無參的構造方法 3、必須重寫hashcode和equals方法

* * @embeddable 表示該類中所有屬性在應用該聯合主鍵的類中作為它的屬性(字段)

* @author 張明學

* */

@embeddable

public class airlinepk implements serializable

public airlinepk(string stacity, string endcity)

@column(nullable = false, length = 32)

public string getstacity()

public void setstacity(string stacity)

@column(nullable = false, length = 32)

public string getendcity()

public void setendcity(string endcity)

@override

public int hashcode()

@override

public boolean equals(object obj) else if (!endcity.equals(other.endcity))

return false;

if (stacity == null) else if (!stacity.equals(other.stacity))

return false;

return true;

}}

該聯全主鍵的應用:

@entity

@table(name = "airline")

public class airlineentity

public void seta_id(airlinepk a_id)

@column(length = 50)

public string geta_name()

public void seta_name(string a_name)

}

測試:

public class compositepktest 

}

jpa設定自增主鍵 jpa主鍵生成策略

主鍵除了自己設定,還有很多種方法可以讓資料庫自動生成。將註解寫在實體類屬性上就可以獲得相應功能 註解 generatorvalue註解 jpa通用策略生成器 引數generationtype public enum generationtype table,特定表生成 見3 sequence,資料庫...

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

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

jpa設定自增主鍵 jpa如何設定主鍵自動增長

這個策略我已經試過了,auto和identity了,還是出錯。我想問hibernate對映檔案設定主鍵的generation native到了jpa在 設定呢?generatedvalue strategy generationtype.auto idpublic integer getid ret...