小编Obj*_*tor的帖子

使用自定义方法实现 JpaRepository 接口

我是 Spring Boot 的新手,所以我有几个基本问​​题。

当我们定义一个扩展JpaRepository 的Repository 接口时

@Repository
public interface UserInfoRepository extends JpaRepository<UserInfo, Long> {
    Optional<UserInfo> findByEmail(String email);   
    List<UserInfo> findAllByEmail(String email);
}
Run Code Online (Sandbox Code Playgroud)

这些方法可以从Service 类调用(我们可能甚至不需要提及这两个方法)。到目前为止,一切都很好。

问题:

  1. 方法是如何findByEmail定义的?幕后又是如何称呼的?

  2. 如果我们想使用原生 SQL 添加自定义方法怎么办findUserAction?在这种情况下,我们需要interface UserInfoRepository在类中声明并定义它UserInfoRepositoryImpl。那么,我们是不是也需要定义其他现有的方法呢?

任何帮助,将不胜感激。提前致谢!:)

java spring-data spring-data-jpa spring-boot

2
推荐指数
1
解决办法
3329
查看次数

标签 统计

java ×1

spring-boot ×1

spring-data ×1

spring-data-jpa ×1