ho bisogno di usare @OrderBy (JPA, Hibernate come provider) per ordinare la raccolta per la proprietà nidificato:Hibernate @OrderBy oggetti nidificati
@OneToMany(mappedBy = "paramSpec", cascade = CascadeType.ALL)
@OrderBy("release.ordinal")
private List<PkdbParameter> pkdbParams;
In PkdbParameter.java:
...
@ManyToOne
@JoinColumn(name = "release_id")
private Release release;
...
Nella Release .java:
...
private int ordinal;
...
(tutti questi campi hanno getter e setter semplici fornite)
Purtroppo che sto ricevendo l'errore:
Caused by: org.hibernate.AnnotationException: property from @OrderBy clause not found: some.package.PkdbParameter.release.ordinal
Cosa c'è di sbagliato in questo codice? Se è impossibile utilizzare la notazione delle proprietà annidate, esiste un altro modo di ordinare la proprietà ordinal
?
ho provato questo ma sembra l'ordinazione di un ManyToOne è semplicemente ignorato. –