2017-06-09 3 views
0

Ich versuche, eine gespeicherte Prozedur, die in mysql erstellt wird, in meiner Spring-Start-App mit JPA aufzurufen. Meine gespeicherte Prozedur gibt das Ergebnis zurück, das in einem einzelnen Modell nicht enthalten sein kann, da es Daten aus einer Kombination von Tabellen abruft. Ich kann dies mit "Anruf" tun, aber ich denke, das ist nicht JPAs Weg. COuld Sie bitte lassen Sie mich wissen, was ist der beste Weg, es zu tun?Aufruf von StoredProcedure mit JPA im Spring Boot

+0

JPA hat seine eigene Stored Procedure-Abfrage-API, die zum Aufrufen solcher Dinge da ist, und keine Ahnung, was Sie versuchen. http://www.datanucleus.org/products/accessplatform_5_1/jpa/query.html#stored_procedures –

Antwort

0

Wenn Sie plain JPA verwenden, müssen Sie einen systemeigenen Abfrageanruf ausführen. Etwas wie unten.

Query q = em.createNativeQuery("select my_store_pro(?, ?)"); 
List<Object[]> results = q.getResultList(); 

for (Object[] a : results) { 
    System.out.println("result " + a[0] + " " + a[1]); 
} 

Wenn Sie Spring Data Repositories verwenden, dann möchten Sie etwas wie unten.

Verwandte Themen