public interface UserDao extends io.geewit.data.jpa.essential.repository.EntityGraphJpaRepository<User,java.lang.Long>, io.geewit.data.jpa.essential.repository.EntityGraphJpaSpecificationExecutor<User>, UserCustomizedDao
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchUpdateTenant(java.util.List<java.lang.Long> userIds,
java.lang.Long tenantId) |
void |
deleteById(java.lang.Long id) |
void |
deleteByOrgIdAndId(long orgId,
long userId) |
java.util.List<User> |
findAllByTenantIdAndUserCode(long tenantId,
java.lang.String userCode) |
java.util.List<User> |
findByAccountId(java.lang.Long accountId) |
java.util.List<User> |
findByAccountIdIn(java.util.Collection<java.lang.Long> accountIds) |
java.util.List<User> |
findByTenantId(java.lang.Long tenantId) |
java.util.List<User> |
findByTenantIdAndAccountId(long tenantId,
long accountId) |
java.util.Optional<User> |
findByTenantIdAndUserCode(long tenantId,
java.lang.String userCode) |
java.util.List<com.xforceplus.domain.tenant.GradingRoleUser> |
findGradingRoleUserByUserIds(java.util.List<java.lang.Long> userIds) |
java.util.List<java.lang.Long> |
selectIdsByTenantIdAndUserCode(long tenantId,
java.lang.String userCode) |
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushcount, exists, findAll, findOnefindAll, findAllfindAll, findAllById, findByIdcount, delete, deleteAll, deleteAll, deleteAllById, existsById, findById, savefindAll, findAll, findAll, findOnecount, findAll, findAll, findAll, findOnefindTenantManager@Transactional
@Modifying(clearAutomatically=true)
@Query(value="delete from User u where u.id = :userId")
void deleteById(@Param(value="userId")
java.lang.Long id)
deleteById 在接口中 org.springframework.data.repository.CrudRepository<User,java.lang.Long>@Transactional(readOnly=true) java.util.Optional<User> findByTenantIdAndUserCode(long tenantId, java.lang.String userCode)
@Transactional(readOnly=true) @Query(value="select u from User u where u.tenantId = :tenantId and u.userCode = :userCode") java.util.List<User> findAllByTenantIdAndUserCode(@Param(value="tenantId") long tenantId, @Param(value="userCode") java.lang.String userCode)
@Transactional(readOnly=true)
@EntityGraph(value="User.graph.tenant",
type=FETCH)
java.util.List<User> findByAccountId(java.lang.Long accountId)
@Transactional(readOnly=true) java.util.List<User> findByTenantId(java.lang.Long tenantId)
@Transactional
@Modifying(flushAutomatically=true)
@Query(value="update User u set u.tenantId = :tenantId where u.id in :userIds")
void batchUpdateTenant(@Param(value="userIds")
java.util.List<java.lang.Long> userIds,
@Param(value="tenantId")
java.lang.Long tenantId)
@Transactional(readOnly=true) java.util.List<User> findByAccountIdIn(java.util.Collection<java.lang.Long> accountIds)
@Transactional(readOnly=true)
@Query(value="select new com.xforceplus.domain.tenant.GradingRoleUser(a.username, a.telPhone, a.email) from User u inner join com.xforceplus.entity.Account a on u.accountId = a.accountId where u.id in :userIds")
java.util.List<com.xforceplus.domain.tenant.GradingRoleUser> findGradingRoleUserByUserIds(@Param(value="userIds")
java.util.List<java.lang.Long> userIds)
@Transactional
@Modifying(clearAutomatically=true)
@Query(value="delete u from sys_user u left join sys_org_user_rel rel on rel.user_id = u.user_id where rel.org_id =:orgId and u.user_id = :userId",
nativeQuery=true)
void deleteByOrgIdAndId(long orgId,
long userId)
@Transactional(readOnly=true)
@Query(value="select u.user_id from sys_user u where u.tenant_id = :tenantId and u.user_code = :userCode",
nativeQuery=true)
java.util.List<java.lang.Long> selectIdsByTenantIdAndUserCode(@Param(value="tenantId")
long tenantId,
@Param(value="userCode")
java.lang.String userCode)
@Transactional(readOnly=true) @Query(value="select u from User u where u.tenantId = :tenantId and u.accountId = :accountId") java.util.List<User> findByTenantIdAndAccountId(@Param(value="tenantId") long tenantId, @Param(value="accountId") long accountId)