Oracle
 sql >> база данни >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:Не може да се присъедини към атрибут от основен тип

Не можете да използвате @Join анотация за основно свойство (напр. атрибут с прост @Column картографиране). @Join е за асоциации:

  • един към един
  • едно към много
  • много към едно
  • много към много

Трябва да премахнете този ред като taxRuleId вече е извлечен от базата данни:

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

Ако искате да се присъедините към таблицата TaxRule, трябва да замените:

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

с асоциация много към едно:

@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. Изпълнение на незабавна промяна на променливата за свързване на потребителя

  2. Грешка (ORA-21700) с табличен оператор след актуализиране до Oracle 12.2 от 12.1

  3. Стартирайте SCRIPT от PL/SQL блок

  4. Изчислете разстоянието между две точки по дължина в Oracle

  5. Изключете елементи според запис