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;