Spring Data Jpa 單表多條件刪除配置

Spring Data Jpa 單表多條件刪除配置

場景

現在有一張表User表,裏面有id,groupId,userId;
已知groupId和userId,想刪除一條數據的方式

  • 根據groupId和userId刪除一條記錄
  • 通過groupId查詢,然後再用userId進行匹配確定

SpringData Jpa提供多條件刪除,配置如下:

  <method name="deleteByGroupIdAndUserId" modify="true">
    <param name="groupId"><![CDATA[java.lang.String]]></param>
    <param name="userId"><![CDATA[java.lang.String]]></param>
    <returnType><![CDATA[int]]></returnType>
    <jql><![CDATA[delete from User t where t.groupId = ?1 and t.userId = ?2]]></jql>
    </method>

注意:

  • modify=”true”
  • sql腳本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章