Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

hibernate.jpa.criteria.BasicPathUsageException:Không thể tham gia vào thuộc tính của loại cơ bản

Bạn không thể sử dụng @Join chú thích cho thuộc tính cơ bản (ví dụ:thuộc tính có @Column đơn giản ánh xạ). @Join dành cho các liên kết:

  • một đối một
  • một-nhiều
  • nhiều-một
  • nhiều đến nhiều

Bạn cần xóa dòng này vì taxRuleId đã được tìm nạp từ cơ sở dữ liệu:

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

Nếu bạn muốn tham gia bảng Quy tắc thuế, bạn cần thay thế:

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

với liên kết nhiều-một:

@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. Làm thế nào tôi có thể nhận được số ngày giữa 2 ngày trong Oracle 11g?

  2. NHibernate - không thể tìm thấy phương ngữ (oracle) trong cấu hình

  3. SQL-Statement để sử dụng danh sách giá trị được xác định trước dưới dạng bảng SQL

  4. Thả bảng khỏi cơ sở dữ liệu oracle nếu bảng tồn tại trong câu lệnh sql

  5. Cách tìm tên ràng buộc trong Oracle