Oracle
 sql >> Baza danych >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:Nie można dołączyć do atrybutu typu podstawowego

Nie możesz użyć @Join adnotacja dla właściwości podstawowej (np. atrybut z prostą @Column mapowanie). @Join jest dla stowarzyszeń:

  • jeden do jednego
  • jeden do wielu
  • wiele do jednego
  • wiele do wielu

Musisz usunąć tę linię, ponieważ taxRuleId został już pobrany z bazy danych:

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

Jeśli chcesz dołączyć do tabeli TaxRule, musisz wymienić:

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

ze stowarzyszeniem „wiele do jednego”:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JUnit/HSQLDB:Jak obejść błędy składni Oracle podczas testowania przy użyciu HSQLDB (brak uprawnień i/lub brak obiektu DUAL)

  2. ORA-01403:nie znaleziono danych dla Wybierz do

  3. Tworzenie lub symulacja dwuwymiarowych tablic w PL/SQL

  4. Jaki jest odpowiednik tabeli Oracle Dual w MS SqlServer?

  5. Nie można zarejestrować się w transakcji rozproszonej z NHibernate