Java工作笔记-JPA中Repository新增自定义更新操作
生活随笔
收集整理的這篇文章主要介紹了
Java工作笔记-JPA中Repository新增自定义更新操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這里因為某種自定義業(yè)務,需要自己寫sql語句進行更新。
或者某方言集不能用,需要對其進行手都更新。
?
對此記錄下。
對應代碼如下:
@Repository public interface Table1Repository extends JpaRepository<Table1, Integer> {@Query(nativeQuery = true, value = "select * from xxx.ccc.yyy")List<Object[]> findAllObject();@Transactional@Modifying(clearAutomatically = true)@Query(value = "update xxx.ccc.yyy set name=?2 where id=?1", nativeQuery = true)void saveOne(Integer id, String name); }@Transactional開始事務操作,也就是可以進行ACID的性質(zhì):原則性、一致性、隔離性、持久性。
@Modifying:delete和update必須帶的操作,告知spring這是delete或update操作
這里clearAutomatically=true會刷新hibernate的一級緩存,不然當調(diào)用別的接口訪問同一個數(shù)據(jù)后,就不會進行更新的。
總結
以上是生活随笔為你收集整理的Java工作笔记-JPA中Repository新增自定义更新操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt文档阅读笔记-隐式共享(Implic
- 下一篇: Spring Boot笔记-JPA分页(