package com.izouma.nineth.repo; import com.izouma.nineth.domain.User; import com.izouma.nineth.security.Authority; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import javax.transaction.Transactional; import java.util.List; public interface UserRepo extends JpaRepository, JpaSpecificationExecutor { @Transactional @Modifying @Query("update User u set u.del = true where u.id = ?1") void softDelete(Long id); User findByUsernameAndDelFalse(String username); List findAllByAuthoritiesContainsAndDelFalse(Authority authority); User findByOpenIdAndDelFalse(String openId); User findByPhoneAndDelFalse(String phone); }