Oracle
 sql >> Base de données >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException :Impossible de se joindre à l'attribut de type de base

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;