ordenar example detached hibernate criteria

hibernate - example - ¿Cómo se solicita una tabla oneToMany join en los criterios de hibernación?



hibernate criteria join (1)

Digamos que tengo una clase Mother con un mapeo oneToMany para Gatitos

@Entity @org.hibernate.annotations.Entity(dynamicUpdate = true) @Table(name = "Mother") ..... @OneToMany(fetch = FetchType.LAZY, targetEntity=Kittens.class, cascade=CascadeType.ALL) @JoinColumn(name="motherId") private List<Kittens> kittens;

Estoy usando los criterios Api para proporcionar una lista

Criteria criteria = this.getSession().createCriteria(Mother.class); Criterion MotherType = Restrictions.eq("type", "domesticated"); criteria.add(MotherType) .addOrder(Order.asc("motherName")) .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) .setFetchMode("kittens", FetchMode.JOIN) // .addOrder(Order.asc("kittens.kittenName")); List test = criteria.list();

Funciona bien hasta que intento agregar el orden de los gatitos field kittenName

También intenté agregar la anotación @OrderBy (value = "kittenName") debajo de Kitten @OneToMany (... etc) que funciona bien hasta que use la API de criterios y este orden precederá a cualquier otra instrucción de orden en el sql.

Saludos de antemano por cualquier ayuda ...