2016-07-04 8 views
0

Ich möchte benutzerdefinierte Abfragen in einer String-Variablen erstellen, basierend auf Benutzerauswahl und dann möchte ich in @Query einfügen und es Zum Beispiel ausführenBenutzerdefinierte Abfragen in JPARepository

class RequestResource 
. 
. 
String query = "select r from Request r"; 
requestRepository.test(query); 
. 
. 


class RequestRepository 
. 
. 
@Query("?1") 
List<Request> test(String query); 
. 
. 
+0

Seien Sie sehr vorsichtig beim Erstellen von Abfragezeichenfolgen aus Benutzereingaben. SQL Injection ist eine beängstigende Sache. Um eine positivere Antwort auf Ihre Frage zu erhalten, sollten Sie eine spezifische Frage hinzufügen. Im Moment wurde keine Frage gestellt. Erklären Sie, auf welches Problem Sie stoßen, ob es sich um einen Fehler oder ein unerwartetes Verhalten handelt. –

Antwort

0

Ich glaube, ich es mit diesem lösen

String finalQuery = "select r from Request r " + leftJoins + " where " + queryParams; 
    log.error("QUERY " + finalQuery); 
    TypedQuery<Request> query1 = em.createQuery(finalQuery, Request.class); 
Verwandte Themen