Udemy Course Spring JPA 15

JPA Native Queries

ZONGRU Li
2 min readApr 30, 2019

建一個簡單的單元測試NativeQueriesTest.java

執行得:

同理可以帶WHERE條件(有兩個串法 用"?" 或 ":id")

在部分情況下需要Native Query

  1. 資料庫不支援JPA
  2. 批量的Update作業
  3. etc…

關於第三點,透過JPA執行一般只能先取一筆資料,才能update該筆資料

若有批量資料要update,一樣只能..

取一筆資料,再update資料

取一筆資料,再update資料

取一筆資料,再update資料

...

下面新增批量update範例之Native Query

執行會出錯

因為Update的測試是有交易

在Method上加入Spring的@Transactional

執行得

相關專案存於"SpringJPA深入NativeQuery"

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet