I need to use @OrderBy (JPA, Hibernate as provider) to sort the collection for a nested property:
@OneToMany(mappedBy = "paramSpec", cascade = CascadeType.ALL) @OrderBy("release.ordinal") private List<PkdbParameter> pkdbParams;
In PkdbParameter.java:
... @ManyToOne @JoinColumn(name = "release_id") private Release release; ...
In Release.java:
... private int ordinal; ...
(all these fields have simple getters and setters)
Sorry, I get an error message:
Caused by: org.hibernate.AnnotationException: property from @OrderBy clause not found: some.package.PkdbParameter.release.ordinal
What is wrong with this code? If you cannot use nested property notation, is there another way to order an ordinal property?
java orm hibernate jpa hibernate-mapping
Piotr sobczyk
source share