sql >> Databáze >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:Nelze se připojit k atributu základního typu

Nemůžete použít @Join anotace pro základní vlastnost (např. atribut s jednoduchým @Column mapování). @Join je pro asociace:

  • jeden na jednoho
  • jeden k mnoha
  • mnoho ku jedné
  • mnoho-mnoho

Tento řádek musíte odstranit jako taxRuleId je již načteno z databáze:

Join<Tax, TaxRule> join = taxRoot.join("taxRuleId");

Pokud se chcete připojit k tabulce TaxRule, musíte nahradit:

@Column(name = "TAX_RULE_ID")
private Long taxRuleId;

s přidružením mnoho ku jedné:

@ManyToOne
@JoinColumn(name = "TAX_RULE_ID")
private TaxRule raxRule;



  1. Získání neznámého primárního klíče pro tabulku, když je tam ID

  2. Zabraňte pádu stolu, pokud nejsou splněny podmínky

  3. Jak podmíněně aktualizovat řádky v databázi hodnotami z data.frame v R

  4. delphi dxExpress MySQL:neplatná hodnota LAST_INSERT_ID