1. 程式人生 > >Spring boot 雙主鍵註解配置

Spring boot 雙主鍵註解配置

表結構:

如圖,Spring boot 配置註解資訊,

svconfiguration表:

@Entity(name = "SV_CONFIGURATION") @IdClass(SvConfigId.class)
public class SvConfiguration {

    @Id private String key;
    @Id private Integer version;

    private Float value;

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public Float getValue() {
        return value;
    }

    public void setValue(Float value) {
        this.value = value;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }
}
svconfigurationVersion表:
@Entity(name = "SV_CONFIGURATION_VERSION")
public class SvConfigurationVersion {

    @Id
    private Integer version;
    private Date createtime;

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }
}

svconfigIdi表:
@IdClass(SvConfigId.class)
class SvConfigId implements Serializable {
    String key;
    Integer version;

}

這張表就是為了svconfiguration雙主鍵使用的。