Java 使用JpaRepository创建与findById类似的findByEmail方法
我有一个带有以下DAO的Spring Boot项目: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,然后使
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);