1. 程式人生 > 其它 >SpringBoot中使用聯合主鍵

SpringBoot中使用聯合主鍵

SpringBoot中使用聯合主鍵流程

1.建立一個類,實現 Serializable 介面

2. 重寫hashCode和equals方法(自動生成即可)

3.把實體類裡面的兩個主鍵都複製一份放到這個類裡,並建立get/set方法

4.實體類裡面的兩個主鍵都加上 @id 註解,實體類本身加上 @IdClass(建立的類.class) 註解即可

示例程式碼

1.實體類程式碼

@Entity
@IdClass(FolderPictureCenterId.class)
public class 實體類{

    @Id
    
private String fid; @Id private String pid; //get/set方法... }

2.建立的類程式碼

public class FolderPictureCenterId implements Serializable {

    private String fid;
    private String pid;

   //get/set方法...

    //自動生成的即可
    @Override
    public int hashCode() {
        return super.hashCode();
    }

    
//自動生成的即可 @Override public boolean equals(Object obj) { return super.equals(obj); } }