@ElementCollection で @OrderBy をテストしていましたが、うまくいかないようです。要素コレクションを所有するエンティティを取得し、コレクションを印刷しますが、何も並べ替えません..
@Entity
public class AtAsOverride
@ElementCollection(fetch = FetchType.LAZY)
@Column(name = "Strings")
@OrderBy(value="stringuri desc") // tried everything: without any value, strings, stringuri ..
private List<String> stringuri;
Query qq = em.createQuery("Select a from AtAsOverride a");
System.out.println(AtAsOverride.class.cast(qq.getResultList().get(0)).getStringuri());