Java 使用JpaRepository创建与findById类似的findByEmail方法

Java 使用JpaRepository创建与findById类似的findByEmail方法,java,spring-boot,jpa,spring-data-jpa,Java,Spring Boot,Jpa,Spring Data Jpa,我有一个带有以下DAO的Spring Boot项目: public interface UserRepository extends JpaRepository<User, Integer> { // method to sort by last name public List<User> findAllByOrderByLastNameAsc(); } 我认为我的findByEmail()方法应该使用电子邮件地址查询用户以获取ID,然后使

我有一个带有以下DAO的Spring Boot项目:

public interface UserRepository extends JpaRepository<User, Integer> {
    
    // method to sort by last name
    public List<User> findAllByOrderByLastNameAsc();

}

我认为我的findByEmail()方法应该使用电子邮件地址查询用户以获取ID,然后使用它调用findById。我该怎么做?

我想你可以创建一个方法

List<User> findByEmail(String emailAddress);
列出findByEmail(字符串emailAddress);
在你的刀里

看看这一页

()


在“查询创建”部分中,

我认为您可以创建一个方法

List<User> findByEmail(String emailAddress);
列出findByEmail(字符串emailAddress);
在你的刀里

看看这一页

()


在“查询创建”部分中。

好的,谢谢。我试过了。我看到一个
用户名NotFoundException
。当我运行调试器时,一切都是正确的。但我看不到正在执行的确切查询。有什么方法可以看到它吗?我不知道是否有方法可以看到已执行的查询。但是在我的答案中附加的链接中,在查询创建部分,第一个示例演示了如何将findbyemaildAddress&Lastname方法转换为查询。对于UsernameNotFoundException的问题,请询问新的答案,以便社区能够帮助您。好的,谢谢。我试过了。我看到一个
用户名NotFoundException
。当我运行调试器时,一切都是正确的。但我看不到正在执行的确切查询。有什么方法可以看到它吗?我不知道是否有方法可以看到已执行的查询。但是在我的答案中附加的链接中,在查询创建部分,第一个示例演示了如何将findbyemaildAddress&Lastname方法转换为查询。对于UsernameNotFoundException的问题,请询问新的答案,以便社区能够帮助您。
List<User> findByEmail(String emailAddress);