sql >> Base de Datos >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:no se puede unir al atributo de tipo básico

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;