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腳本