2016-07-04 5 views
1

Wie benannte Abfrage verwenden. Zum Beispiel:Java-Quelle namens Abfrage und Eigenschaftendatei

public interface A extends Base<SomeClass, Long> { 
    @Query(value = "SELECT SUM(d.IS_OPEN) VW_VIEW d where d.value=?1", nativeQuery = true) 
    SomeClass getValue(Long value); 
} 

Wie kann ich speichern SQL-Abfrage in eine Properties-Datei (nicht XML, nicht in Java-Klasse) und den Namen als Parameter senden?

+0

Das ist genau, wo die 'orm.xml' ist für ... Sonst sind Sie im Grunde selbst und müssen Ihren eigenen Mechanismus implementieren. –

Antwort

1

konnte wie in diesem Beispiel vorgehen:

dies Ihr generische Auswahlabfrage auf Basis von Primärschlüssel

query1=select {0} from {1} where {2} = {3} 

Dann können Sie wie folgt

property = MessageFormat.format(query1,new String[]{"org_id","organization","PRIMARY-KEY","454545452"}); 
können zum Zeitpunkt des Abrufens Abfrage sein könnte

In ähnlicher Weise können Sie die Abfragen generalisieren und die Werte in Ihrem Java-Code festlegen. Es hängt von Ihnen ab, welche Ebene der Generalisierung Sie wollen.

Verwandte Themen