आप @Join
. का उपयोग नहीं कर सकते एक मूल संपत्ति के लिए एनोटेशन (उदाहरण के लिए, एक साधारण @Column
. के साथ एक विशेषता मानचित्रण)। @Join
संघों के लिए है:
- एक-से-एक
- एक से अनेक
- अनेक-टू-वन
- अनेक-से-अनेक
taxRuleId
. के रूप में आपको इस लाइन को हटाना होगा डेटाबेस से पहले ही लाई जा चुकी है:
Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");
अगर आप टैक्स नियम तालिका में शामिल होना चाहते हैं, तो आपको इसे बदलना होगा:
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
कई-से-एक संघ के साथ:
@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;