Nie możesz użyć @Join
adnotacja dla właściwości podstawowej (np. atrybut z prostą @Column
mapowanie). @Join
jest dla stowarzyszeń:
- jeden do jednego
- jeden do wielu
- wiele do jednego
- wiele do wielu
Musisz usunąć tę linię, ponieważ taxRuleId
został już pobrany z bazy danych:
Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");
Jeśli chcesz dołączyć do tabeli TaxRule, musisz wymienić:
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
ze stowarzyszeniem „wiele do jednego”:
@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;