单一id不满足业务使用场景,新增报错主键冲突,以及查询数据打印时发现有重复数据以及${~}问题,采用jpa联合主键进行问题修复
目录
1.新增联合主键配置类
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
public class EisaPriKey implements Serializable {
private String key1;
private String key2;
}
2.实体类进行配置联合主键
import hk.org.ha.ris.primary.key.system.StReportTemplatePK;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.io.Serializable;
@Data
@Entity
//联合主键配置类
@IdClass(EisaPriKey.class)
@Table(name = "eisa")
@Builder
@NoArgsConstructor
@AllAr

文章介绍了在面临单一ID无法满足业务需求,出现主键冲突和重复数据问题时,如何通过JPA的联合主键功能进行修复。具体方法包括创建联合主键配置类EisaPriKey和在实体类eisa中应用@IdClass和@Id注解来定义联合主键。


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



