Gibt es ein Äquivalent von "SELECT 1" oder "SELECT 1 FROM DUAL" für JPQL? Wie eine einfache Testanfrage.Gibt es eine "SELECT 1" in JPQL?
Antwort
Ja, es gibt getResultList, die Abfrageergebnisse als eine nicht typisierte Liste zurückgibt. Und Sie können setMaxResults verwenden, ist es auf 1 zu beschränken:
query.setMaxResults(1).getResultList();
Oder sonst können Sie die folgende sagen, die ein einzelnes untypisierten Ergebnis zurückgibt:
query.getSingleResult()
Die EntityManager API ermöglicht auch die Erzeugung von nativen Abfragen, die kann Ihre einfachste Ansatz sein:
entityManager.createNativeQuery("select 1 from sometable").getSingleResult();
Einzelheiten finden Sie http://docs.oracle.com/javaee/6/api/javax/persistence/Query.html.
Danke J Waldmurmeltier! Ich bin überrascht, dass JPQL kein "SELECT 1" out of the box hat. Ich habe getSingleResult() versucht, aber es funktioniert nur mit einer nicht leeren Tabelle. Ich verwende zwei verschiedene Arten von Datenbanken für die Produktion und die Vorproduktion, daher kann ich die native Abfrage nicht ausführen, ohne herauszufinden, welcher Treiber (Oracle, H2 usw.) verwendet wird. Das habe ich versucht, aber ich habe viele Probleme mit dem Entity Manager und JPA bekommen – harryt
- 1. Substring in select-Anweisung in JPQL
- 2. "SELECT TOP 1 1" VS "IF EXISTS (SELECT 1"
- 3. print() gibt immer 1 zurück, gibt es eine praktische Verwendung?
- 4. Gibt es eine Möglichkeit, einen PostgreSQL-H-Store mit Hibernate/JPQL abzufragen?
- 5. SELECT 1 = 1 funktioniert nicht
- 6. Gibt es eine Möglichkeit, diese SELECT-Abfrage weiter zu optimieren?
- 7. Wie schreibe ich JPQL SELECT mit eingebetteter ID?
- 8. JPA: JOIN in JPQL
- 9. Gibt es eine Tastenkombination zum Schreiben der Vorlage "SELECT * FROM"?
- 10. Wie mache ich eine JPQL-Unteranfrage?
- 11. Gibt es eine Möglichkeit ein <select> gehen machen
- 12. MySQL select b'1' gibt ganze Zahl 1 oder ASCII-Zeichen 1 je nach Umgebung
- 13. mehr IN-Bedingungen in JPQL
- 14. Escape-Zeichen in JPQL
- 15. Access Select Top 1 gibt nicht alle Zeilen zurück
- 16. JPQL (JPA) Suche Teilzeichenfolge
- 17. Gibt es eine Parallelität mit UPDATE count = count + 1?
- 18. Gibt es etwas wie SELECT LAST in SQL-Abfrage?
- 19. JPQL wie Case Insensitive
- 20. Ist es gültig Verhalten von Hibernate (JPQL Query OneToMany)
- 21. Gibt es eine bessere Möglichkeit, die eingebettete SELECT-Anweisung innerhalb dieser SELECT-Anweisung zu strukturieren?
- 22. Gibt es eine Möglichkeit, eine Datumsvariable in PL/SQL zu deklarieren SELECT
- 23. jpql IN-Abfrage mit Aufzählungswert
- 24. JPQL mehrere MEMBER OF
- 25. JPQL Hibernate NULLS LAST
- 26. Netbeans JPQL Autocomplete-Funktion
- 27. JPQL Datum zwischen Intervall
- 28. Rückgabetypen von JPQL-Abfragen
- 29. Ist es sinnvoll, "LIMIT 1" in einer Abfrage "SELECT 1 ..." zu verwenden?
- 30. Es gibt ein Problem mit Select in meinem SQL
um was zu erreichen? JPQL wählt Entitäten aus –
Wählen Sie e aus Mitarbeiter e –
Fragen Sie, ob Sie nur die erste Zeile auswählen können? –