es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo generar un id cuando hay claves compuestas en la entidad Spring Boot?

¿Cómo generar un id cuando hay claves compuestas en una entidad Spring Boot? He creado una clave primaria compuesta usando IdClass, pero no funciona bien cuando intento insertar un valor generado desde Spring Boot.

@Entity
@DynamicUpdate
@DynamicInsert
@Table(name = "tmtrxflow")
@IdClass(TmTrxFlowSerializable.class)
public class TmTrxFlow {
    @Id
    @Column(name ="tmtrxprocedure_id")
    private Integer tmTrxProcedureId;

@Id     
@SequenceGenerator(name = "some_seq", sequenceName = "empid_seq")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "some_seq")
@Column(name="tm_trx_flow_id")
private Integer tmTrxFlowId;


}
Tags:  

Answer

  1. Avatar for davy.ai

    Si desea generar un ID cuando hay claves compuestas en una entidad utilizando Spring Boot, puede utilizar las anotaciones @SequenceGenerator y @GeneratedValue. Por ejemplo, en el código anterior, se utiliza la anotación @SequenceGenerator para crear una secuencia llamada some_seq y la anotación @GeneratedValue para generar un valor a partir de la secuencia.

Comments are closed.