2017-07-26 2 views
0
  1. Execute Speichervorgang
  2. Update-A Tabelle

Abfrage arbeitet SqlWie kann ich die Prozedur execute store schreiben, wenn ich Entity mit jpa Native Query aktualisiere?

@Query("UPDATE A SET A.No=(SELECT * FROM f_SP(tn,year,'name','1')) 
,A.status=7 WHERE id=:id") 
A saveObject(@Param("year") Integer year, @Param("tn") Long tn,   
@Param("name") String name, @Param("id") Long id); 
+0

Errm, wenn Sie ** Spring ** '@ Query' dann müssen Sie nativeQuery = True angeben, um eine NATIVE-Abfrage (d. H. SQL) zu verwenden. –

Antwort

0

Sie müssen die gespeicherte Prozedur Abfrage und die Update-Abfrage auf Repository-Ebene wie folgt trennen:

@Procedure(procedureName = "f_SP") 
Long reconcileEOMAndPIPSP(Long tn, String name, 'name','1'); 

@Query("UPDATE A SET A.No= :spResult ,A.status=7 WHERE id=:id") 
A saveObject(@Param("spResult") Long spResult, @Param("id") Long id); 

und dann zusammen bei t Er ruft Klasse an.

Verwandte Themen