Wie löscht man Elemente nach ID-s ihres untergeordneten Elements in Hibernate?

8

Ich versuche, eine JPQL-Abfrage zu schreiben, die alle PlaylistItem -s löschen würde, die auf bestimmte ArtContent -s von ArtContent IDs verweisen.

Ich habe es versucht:

%Vor%

, aber es löst eine Ausnahme aus:

%Vor%

Was verständlich ist, weil es keine Methode setParameter gibt, die ein Array als Argument verwendet. Also, was ist der beste Weg, um ein solches Problem zu lösen?

Vereinfachte Klassendefinition:

%Vor%

}

%Vor%     
Anke 19.12.2012, 14:27
quelle

2 Antworten

7

Sie können weiterhin .setParameter verwenden, aber Sie müssen den Wert erweitern, um eine Collection (wie eine ArrayList) anstatt einen Array-Typ zu verwenden. Vielleicht ändern Sie einfach zu:

%Vor%     
Jeff 19.12.2012, 15:06
quelle
1

Versuchen Sie stattdessen setParameterList .

Bearbeiten:

Sorry, für JPA konvertieren Sie es in eine Sammlung ( Arrays.asList(arrayOfLongs) ) und verwenden Sie einfach setParameter .

Edit 2: An den Schlag geschlagen!

    
Matt Brock 19.12.2012 15:00
quelle

Tags und Links