Mudar o MediaObjTrait para o padrão de identidade derivado @MapsId

Fixkamo-shared-library
Navios
1 de maio de 2026 às 07:57 UTC
Autor
Kamo
Enviar
fc5ee35

@IdClass combinado com @Id @OneToOne não é suportado de forma confiável em Hibernate 6 — JpaRepository<MediaObjTrait, UUID> inicialização falha com "não define um IdClass" mesmo quando a anotação está presente. O padrão canônico JPA para identidade derivada é @MapsId: um campo básico @Id UUID mais um @MapsId @OneToOne para o pai, compartilhando a mesma coluna FK. Hibernar povoa o ID automaticamente de obj.id em persistir, os ouvintes não precisam de o configurar, e Spring Data expõe-o como um UUID @Id singular sem metamodelos. Esquema de DB não se alterou (um Coluna OBJ ID). Também remove MediaObjTransitId, já não é necessário.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços