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;