Hasta la versiónspring-data-r2dbc:1.3.2 no es posible usarComposite Key para mapear una tabla con más de un campo como PK.
Comoworkaround se tiene este ejemplo.
La tabla en la base de datosPostgresql, se muestra con una PK compuesta:
Vamos a agregar un campo que simule ser un PK. Debe ser del tipoautoincrement.
altertablepublic.order_lineaddcolumnidserialnotnullunique;
Por parte del código Java, en el objeto que mapeamos dicha tabla; le especificamos comoId el nuevo campo.
@Table("order_line")publicclassOrderLineDTO{@IdLongid;//PKStringorderLineNumber;//PKLongorderNumber;@CreatedDateprivateLocalDateTimecreatedAt;@LastModifiedDateprivateLocalDateTimeupdatedAt;
Lo siguiente será implementar las búsquedas por los campos que conforman la llave primaria real.
Documentación
https://www.postgresqltutorial.com/postgresql-serial/
https://docs.spring.io/spring-data/r2dbc/docs/1.3.2/reference/html/#r2dbc.repositories
Top comments(0)
For further actions, you may consider blocking this person and/orreporting abuse