मेरे पास टिप्पणी करने के लिए कोई प्रतिष्ठा नहीं है इसलिए मैं यहां अपनी टिप्पणियां डालूंगा:
instalationPK फ़ील्ड instalation.class में क्यों नहीं है??आपको @EmbeddedId
डालना चाहिए इंस्टालेशन पीके में इंस्टालेशन.क्लास में।
मुझे फर्क नहीं पड़ता है, लेकिन BaseEntity
में फ़ील्ड पर joinCollums डाल दें :
@OneToOne
@JoinColumns({
@JoinColumn(name = "site", referencedColumnName = "site"),
@JoinColumn(name = "structure", referencedColumnName = "structure")
})
private Installation installation;