UserRepository.java 972 字节
Newer Older
1
package me.zhengjie.modules.system.repository;
郑杰 已提交
2

3
import me.zhengjie.modules.system.domain.User;
郑杰 已提交
4 5
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
6
import org.springframework.data.jpa.repository.Modifying;
郑杰 已提交
7
import org.springframework.data.jpa.repository.Query;
8 9
import java.util.Date;

郑杰 已提交
10
/**
11
 * @author Zheng Jie
郑杰 已提交
12 13
 * @date 2018-11-22
 */
14
public interface UserRepository extends JpaRepository<User, Long>, JpaSpecificationExecutor<User> {
郑杰 已提交
15

16
    User findByUsername(String username);
郑杰 已提交
17

18
    User findByEmail(String email);
19 20

    @Modifying
21 22
    @Query(value = "update user set password = ?2 , last_password_reset_time = ?3 where username = ?1",nativeQuery = true)
    void updatePass(String username, String pass, Date lastPasswordResetTime);
23 24

    @Modifying
25 26
    @Query(value = "update user set email = ?2 where username = ?1",nativeQuery = true)
    void updateEmail(String username, String email);
郑杰 已提交
27
}