Egy alentitás mezője szerint próbálok rendezni (a "Nature" entitás "szöveg" mezője, amely az "Act" entitásban található). A "természet" entitás az actRoot területe.
itt a kódom:
@Override
public Order apply(Root<Act> actRoot, CriteriaBuilder builder) {
Expression<?> nature = builder.selectCase()
.when(builder.isNull(actRoot.get("nature")), "")
.otherwise(actRoot.get("nature").get("text"))
.as(String.class);
return builder.asc(nature);
}
Tehát létrehozok egy karakterlánc típusú ideiglenes táblát, az Acts alapértelmezett üres értékével null "természettel". A probléma az, hogy a hibernate nem adja vissza az Acts-t, ahol a "természet" nulla. Egyáltalán nincs hiba. Olyan eredményre van szükségem, amelyben először az Acts nem null "természet" mezővel van rendezve "szöveg" mező szerint, majd az összes Acts null "természet" mezővel.
Bármilyen javaslat ? Kösz