mẫu mã của tôi:
Trong JPA, tôi có thể truy cập trường được tạo bởi @OrderColumn vào thực thể được thu thập không?
public class A { @OneToMany @OrderColumn(name = "ORDER") private List<B> bList; ... } public class B { @Column(name = "ORDER") private Integer order; // I need this field because I want // to use the ordering field in my query. ... }
Với mã này EclipseLink cố gắng tạo ra các "ORDER" cột 2 lần ném một ngoại lệ và không tạo ra bảng B.
Cảm ơn.
lý do tại sao không xác định * cách bạn muốn sử dụng thứ tự trong truy vấn – DataNucleus
Đơn giản như sau: SELECT b FROM B b WHERE ... ORDER BY order – devmao
Vì vậy, hãy làm như James đã nói ... "ORDER BY INDEX (danh sách)" – DataNucleus