Не можете да използвате @Join
анотация за основно свойство (напр. атрибут с прост @Column
картографиране). @Join
е за асоциации:
- един към един
- едно към много
- много към едно
- много към много
Трябва да премахнете този ред като taxRuleId
вече е извлечен от базата данни:
Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");
Ако искате да се присъедините към таблицата TaxRule, трябва да замените:
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
с асоциация много към едно:
@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;