2017-07-09 1 views
0

I ont situation dans laquelle je dois composer une requête JPQL dans une méthode, passer ensuite cette requête pour des données de printemps méthode de requête pour être utilisée en tant que requête dans @Query annotationdonnées à ressort composent @query requête dynamiquement

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

ou au moins la partie conditions

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

Répondre

0

faites, vous pouvez le faire. Il y a deux raisons pour lesquelles: 1) injection SQL (travail de données de printemps avec des instructions préparées) 2) (résultat de la première étape) données de printemps créer l'arbre de requête et lier tous les paramètres

Mais si vous avez besoin de requête dynamiquement, vous pouvez utiliser Specifications, Query by Example ou Querydsl.