Non puoi usare il @Join annotazione per una proprietà di base (ad esempio, un attributo con un semplice @Column Mappatura). @Join è per le associazioni:
- uno a uno
- uno-a-molti
- molti a uno
- molti-a-molti
Devi rimuovere questa riga, come taxRuleId è già prelevato dal database:
Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");
Se vuoi unirti al tavolo TaxRule, devi sostituire:
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
con un'associazione molti-a-uno:
@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;