WebHU - Programozási kérdések és válaszok

JPA, hogyan lehet nulls értékeket beilleszteni a Rendezés szerint

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


Válaszok:


1

Rendben, megtaláltam a megoldást: CSATLAKOZTATnom kellett.

  @Override
    public Order apply(Root<Act> actRoot, CriteriaBuilder builder) {
        Join join = actRoot.join("nature", LEFT);
        return builder.asc(join.get("text"));
    }
08.01.2019
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..