Jeg har ikke noget ry for at kommentere, så jeg vil lægge mine kommentarer her:
Hvorfor er instalationPK-feltet ikke i instalation.class??Du skal indsætte @EmbeddedId
i feltet installationPK i Installation.class.
Jeg ved ikke om det gør forskelle, men læg joinCollums på feltet i BaseEntity
:
@OneToOne
@JoinColumns({
@JoinColumn(name = "site", referencedColumnName = "site"),
@JoinColumn(name = "structure", referencedColumnName = "structure")
})
private Installation installation;