2016-10-12 17 views
1

我創建了一個存儲過程「BookingDeletion」 現在,我打電話以下列方式使用CallableStatement的過程:與JpaRepository調用語句

if (addBooking == null) { 
    addBooking = "CALL BookingDeletion(?, ?, ?, ?)"; 
} 

現在,如果我想使用JpaRepository,並應用它在這個過程中的方法,我該怎麼做?
該過程中有大量的操作,所以我不能通過jparepository單獨執行所有操作。

+0

有什麼建議??? –

回答

2

您可以使用@Query註釋與nativeQuery等於true

所以你只需要在你的Repository接口中聲明如下的方法。

@Query(value = "{CALL BookingDeletion(?1, ?2, ?3, ?4)}", nativeQuery = true) 
public void bookingDeletion(Object p1, Object p2, Object p3, Object p4); 
+0

我可以在我的服務實現類中聲明這個方法嗎? –

+0

存儲庫已在那裏自動裝入 –

+1

不,它必須在您的Repository接口中,它擴展了JpaRepository – shazin