2017-07-09 3 views
0

Ich habe Situation, in der ich eine JPQL Abfrage in einigen Verfahren zu verfassen, dann diese Abfrage übergeben Datenabfrageverfahren Feder als die Abfrage in @Query Annotation verwendet werdenFederdaten zusammensetzen @query Abfrage dynamisch

@Query(value = ":DyanamicQuery") 
List<PrizeInsuranceConfiguration> filterConfigurPrizeInsurance(String DyanamicQuery); 

oder zumindest die Bedingungen Teil

@Query(value = "SELECT c FROM PrizeInsuranceConfiguration c WHERE :DyanamicConditions") 
List<PrizeInsuranceConfiguration> filterConfigurPrizeInsurance(String DyanamicConditions); 

Antwort

0

tun, können Sie das tun. Es gibt zwei Gründe, warum nicht: 1) SQL-Injektion (Frühjahr Daten arbeiten mit vorbereiteten Anweisungen), 2) (Ergebnis der ersten Reason) Federdaten Abfrage Baum erstellen und binden alle Parameter

Aber wenn Sie Abfrage dynamisch benötigen können Sie verwenden Specifications, Query by Example oder Querydsl.

Verwandte Themen