Heim > Java > javaLernprogramm > Hauptteil

## NEU in JPQL AUSWÄHLEN: Elektrowerkzeug oder potenzielle Gefahr?

Linda Hamilton
Freigeben: 2024-10-25 10:18:31
Original
1031 Leute haben es durchsucht

## SELECT NEW in JPQL: Power Tool or Potential Pitfall?

Macht oder Gefahr von JPQL: Verwenden von SELECT NEW zum Erstellen von Objekten

Der Bereich der Java Persistence Query Language (JPQL) bietet eine bekannte leistungsstarke Funktion als SELECT NEW und ermöglicht die Erstellung neuer Objekte innerhalb einer Select-Anweisung. Anstatt vom Persistenzkontext verwaltete Instanzen abzurufen, erleichtert dieses Konstrukt die Manipulation transienter Objekte. Es bleibt jedoch die Frage: Ist SELECT NEW ein Werkzeug, das man annehmen oder vermeiden sollte?

Gerechtfertigte Umarmungen

Gemäß der EJB 3.0 JPA-Spezifikation dient SELECT NEW bestimmten Zwecken :

  • Gibt benutzerdefinierte Java-Instanzen zurück, einschließlich nicht zugeordneter Klassen.
  • Typsicherer Abruf bestimmter Eigenschaften aus verbundenen Entitäten.

Ein Beispiel wäre eine Abfrage sein, die Kundendaten ohne die vollständige Kundenentität abruft:

SELECT NEW com.acme.example.CustomerDetails(c.id, c.status, o.count)
FROM Customer c JOIN c.orders o
WHERE o.count > 100
Nach dem Login kopieren

Wann sollte vermieden werden

Auch wenn SELECT NEW Annehmlichkeiten bietet, sollte es nicht wahllos eingesetzt werden. Seine umsichtige Verwendung ist auf Szenarien beschränkt, in denen:

  • Vermeiden des vollständigen Entitätsabrufs zur Verbesserung der Leistung oder für bestimmte Anwendungsfälle.
  • Abrufen von Eigenschaften von Entitäten, die nicht vollständig verbunden oder zugeordnet sind.

Bewährte Praktiken übernehmen

Anstatt die Nutzung von SELECT NEW zu entmutigen, ist es entscheidend, sie anzunehmen und gleichzeitig gute Praktiken einzuhalten:

  • Vermeiden Sie es, es als Ersatz für richtig gestaltete Verknüpfungen zu verwenden.
  • Berücksichtigen Sie die möglichen Auswirkungen auf die Leistung, wenn Sie große Sammlungen nicht verwalteter Objekte erstellen.
  • Beschränken Sie die Verwendung auf Fälle, in denen es die Ausdruckskraft oder Effizienz der Objekte erhöht Abfrage.

Fazit

SELECT NEW ist bei richtiger Anwendung ein wertvolles Werkzeug. Indem Entwickler die Vorteile von JPQL nutzen und gleichzeitig Best Practices einhalten, können sie die Leistungsfähigkeit von JPQL nutzen und gleichzeitig Fallstricke vermeiden. Ob SELECT NEW angenommen oder vermieden werden sollte, ist daher eine Frage der umsichtigen Anwendung und der Anerkennung seines Nutzens in bestimmten Kontexten, ohne übermäßigem Vertrauen zu erliegen.

Das obige ist der detaillierte Inhalt von## NEU in JPQL AUSWÄHLEN: Elektrowerkzeug oder potenzielle Gefahr?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage