Ich habe eine Tabelle:ohne Verwendung der ID in JPA
User: id, name, age, role_key
wo Id die eindeutige Kennung ist. Ich möchte alle Benutzer mit einem bestimmten role_key abrufen.
Ich könnte so etwas tun:
entityManager.createQuery(
"SELECT u From user WHERE user.role_key LIKE :roleKey")
.setParameter("roleKey", roleKey)
.getResultList();
Aber ich wollte wissen, ob es einen besseren Weg, um die Abfrage zu schreiben. Zum Beispiel, wenn ich nur mit Id abrufen wollte, könnte ich find
verwendet haben. Aber da ich role_key verwende, was nicht eindeutig ist, gibt es eine Möglichkeit, dass ich hier nicht die komplette select-Abfrage schreiben muss.
Dank
Definiere "besser"! - Wo siehst du Probleme mit dem, was du hast? – JimmyB
Was genau meinst du mit "besserer Weg"? Tabellendesign, Abfragedesign? –
try spring data jpa – farrellmr