Jag har inget rykte att kommentera så jag lägger in mina kommentarer här:
Varför instalationPK-fältet inte finns i instalation.class??Du bör ange @EmbeddedId
i fältet installationPK i Installation.class.
Jag vet inte om det gör skillnad, men lägg joinCollums på fältet i BaseEntity
:
@OneToOne
@JoinColumns({
@JoinColumn(name = "site", referencedColumnName = "site"),
@JoinColumn(name = "structure", referencedColumnName = "structure")
})
private Installation installation;