KamoCRM

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?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo