Du kan inte använda @Join
anteckning för en grundläggande egenskap (t.ex. ett attribut med en enkel @Column
kartläggning). @Join
är för föreningar:
- en-till-en
- en-till-många
- många-till-en
- många-till-många
Du måste ta bort den här raden som taxRuleId
är redan hämtat från databasen:
Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");
Om du vill gå med i tabellen TaxRule måste du byta ut:
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
med en många-till-en-association:
@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;