package com.jspxcms.core.repository; import java.util.Collection; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; import com.jspxcms.core.domain.WorkflowProcessUser; public interface WorkflowProcessUserDao extends Repository<WorkflowProcessUser, Integer> { public WorkflowProcessUser findOne(Integer id); public WorkflowProcessUser save(WorkflowProcessUser bean); // -------------------- @Modifying @Query("delete from WorkflowProcessUser bean where bean.process.id in ?1") public int deleteByPorcessId(Collection<Integer> processId); @Modifying @Query("delete from WorkflowProcessUser bean where bean.user.id in ?1") public int deleteByUserId(Collection<Integer> userId); @Modifying @Query("delete from WorkflowProcessUser bean where bean.process.id in (select process.id from WorkflowProcess process where process.user.id in (?1))") public int deleteByPorcessUserId(Collection<Integer> userIds); @Modifying @Query("delete from WorkflowProcessUser bean where bean.process.id in (select process.id from WorkflowProcess process where process.workflow.id in (?1))") public int deleteByPorcessWorkflowId(Collection<Integer> workflowIds); @Modifying @Query("delete from WorkflowProcessUser bean where bean.process.id in (select process.id from WorkflowProcess process where process.site.id in (?1))") public int deleteByPorcessSiteId(Collection<Integer> siteIds); }