Vous ne pouvez pas utiliser le @Join
annotation pour une propriété de base (par exemple, un attribut avec un simple @Column
cartographie). @Join
est pour les associations :
- un à un
- un à plusieurs
- plusieurs vers un
- plusieurs à plusieurs
Vous devez supprimer cette ligne, car le taxRuleId
est déjà extrait de la base de données :
Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");
Si vous souhaitez rejoindre la table TaxRule, vous devez remplacer :
@Column(name = "TAX_RULE_ID")
private Long taxRuleId;
avec une association plusieurs-à-un :
@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;