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;