No puede usar el @Join
anotación para una propiedad básica (por ejemplo, un atributo con un simple @Column
cartografía). @Join
es para asociaciones:
- uno a uno
- uno a muchos
- muchos a uno
- muchos a muchos
Debe eliminar esta línea, ya que taxRuleId
ya se ha obtenido de la base de datos:
Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");
Si desea unirse a la tabla TaxRule, debe reemplazar:
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
con una asociación de muchos a uno:
@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;