Passare MediaObjTransit a @MapsId modello derivato-identità

Fixkamo-shared-library
Spegnimento
1 maggio 2026 alle ore 07:57 UTC
Autore
Kamo
Impegno
fc5ee35

@IdClass combinato con @Id @OneToOne non è supportato in modo affidabile in Hibernate 6 — JpaRepository <MediaObjTransit, inizializzazione UUID> fallisce con "non definisce un IdClass" anche quando l'annotazione è presente. Il modello JPA canonico per l'identità derivata è @MapsId: un campo base @Id UUID più un @MapsId @OneToOne a il genitore, condividendo la stessa colonna FK. Hibernate popola automaticamente l'id da obj.id su persist, i chiamanti non hanno bisogno di impostarlo, e Spring Data lo espone come UUID @Id singolare senza metamodello fuss. Lo schema DB è invariato (singolo Colonna OBJ ID). Rimuove anche MediaObjTransitId, non più necessario.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo