Oracle
 sql >> Database >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:impossibile unire all'attributo di tipo base

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;