复合主键主要是指你的数据表中有两个主键
1、创建复合主键类
@Data
public class SourceTimeTagPK implements Serializable {
@Basic
@Column(name = "source_time")
private Timestamp source_time;
@Basic
@Column(name = "tag")
private String tag;
}2、在实体类中
@Entity
@Table(name = "metrics")
@Data
@IdClass(SourceTimeTagPK.class)
public class MetricsEntity implements Serializable {
@Id
@Column(name = "source_time",nullable = false)
private Timestamp sourceTime;
@Id
@Column(name = "tag",nullable = false)
private String tag;
@Basic
@Column(name = "value")
private double value;
@Basic
@Column(name = "quality")
private short quality;
//构造函数
public MetricsEntity(Timestamp sourceTime,String tag, double value, short quality) {
this.sourceTime = sourceTime;
this.tag = tag;
this.value = value;
this.quality = quality;
}
}
本文介绍了如何在Java环境下使用Spring Data JPA实现复合主键的数据表设计。通过定义复合主键类`SourceTimeTagPK`及实体类`MetricsEntity`,详细展示了复合主键在代码层面的具体实现。
2956

被折叠的 条评论
为什么被折叠?



