tôi cần phải sử dụng @OrderBy (JPA, Hibernate là nhà cung cấp) để sắp xếp bộ sưu tập cho tài sản lồng nhau:Hibernate @OrderBy cho thuộc tính lồng nhau
@OneToMany(mappedBy = "paramSpec", cascade = CascadeType.ALL)
@OrderBy("release.ordinal")
private List<PkdbParameter> pkdbParams;
Trong PkdbParameter.java:
...
@ManyToOne
@JoinColumn(name = "release_id")
private Release release;
...
Trong phát hành .java:
...
private int ordinal;
...
(tất cả các trường này có getters và setters đơn giản được cung cấp)
Đáng tiếc là tôi nhận được lỗi:
Caused by: org.hibernate.AnnotationException: property from @OrderBy clause not found: some.package.PkdbParameter.release.ordinal
Có gì sai với mã này? Nếu không thể sử dụng ký hiệu thuộc tính lồng nhau thì có cách nào khác để đặt hàng cho thuộc tính ordinal
không?
tôi đã cố gắng này nhưng có vẻ như ra lệnh cho một ManyToOne chỉ là bỏ qua. –