¿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;
}
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 llamadasome_seq
y la anotación@GeneratedValue
para generar un valor a partir de la secuencia.