La clave primaria conjunta de Jpa resuelve el problema de datos duplicados y el problema de ${}

Una sola identificación no satisface el escenario de uso comercial, nuevos errores informan conflictos de clave primaria y se encuentran datos duplicados y problemas de ${~} al consultar datos e imprimir; use la clave primaria conjunta jpa para solucionar el problema

Tabla de contenido

1. Nueva clase de configuración de clave primaria conjunta

2. La clase de entidad configura la clave primaria conjunta.


1. Nueva clase de configuración de clave primaria conjunta

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. La clase de entidad configura la clave primaria conjunta.


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
@AllArgsConstructor
public class eisa implements Serializable {
    @Id//这个注解很重要,是联合主键其中的一个
    @Column(name = "key1", nullable = false,unique = false)
    private String key1;

    @Id//这个注解也很重要,是联合主键的另外一个
    @Column(name = "key2", nullable = false)
    private String key2;

    @Column(name = "path", nullable = false)
    private String name;

}

Tenga en cuenta que aquí puede haber dos anotaciones @Id,

Supongo que te gusta

Origin blog.csdn.net/qq_44691484/article/details/129918201
Recomendado
Clasificación