JPA Nativen Abfrage erhalten Sie ein Einzelnes Objekt
Wie kann ich ein einzelnes Objekt durch die Verwendung von JPA Nativen Abfrage. Ich habe einige Forschungen, die aber alle eine Antwort geben, ist die Verwendung "getSingleResult", aber es nicht zurückgeben, was ich bekommen möchten. Zum Beispiel, was soll ich tun, wenn ich will, um die Anzahl der Tabelle in meine Datenbank zu Holen und es in eine ganze Zahl.
Dieser code unten zeigt, wie ich dies durch die Verwendung Sessison Ruhezustand:
int check = Integer.parseInt((String) sessionF.createSQLQuery("select to_char(count(*)) as count from user_tables where table_name upper('TEST')").uniqueResult());
Und, wie ich hoffe, gut zu sein in JPA:
int check = Integer.parseInt((String) getEntityManager().createNativeQuery("select to_char(count(*)) as count from user_tables where table_name upper('TEST')").getSingleResult());
Offensichtlich den code nicht wieder, was ich will. Daher, bitte helfen Sie mir, um dieses problem zu bewältigen. Danke !
- das scheint eine Abfrage, die Sie verwenden, JPQL für ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit JPA Sie tun müssen,, wie folgenden
bearbeitet :
Sie bekam Graf mit num-Objekt
Hoffe, wird Ihnen helfen.
Im Falle von nativen Abfragen mit mehreren select-Ausdrücke gibt ein
Object[]
(oderList<Object[]>
).können Sie folgende Beispiel-code, wie pro Ihre Anforderung .
Müssen Sie möglicherweise festgelegten das Ergebnis
Array
Werte.