2017-07-26 1 views
0
  1. Exécuter la procédure de magasin
  2. Mise à jour Un tableau

Interrogation travaille SqlComment puis-je écrire la procédure d'exécution du magasin lors de la mise à jour de l'entité en utilisant jpa Native Query?

@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, si vous ** Spring ** '@ Query' alors vous devez spécifier nativeQuery = true pour utiliser une requête NATIVE (par exemple SQL). –

Répondre

0

Vous devrez peut-être séparer la requête de procédure stockée et la requête de mise à jour au niveau du référentiel comme celui-ci:

@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); 

et le fil puis ensemble à t il appelle la classe.