我是 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 类调用(我们可能甚至不需要提及这两个方法)。到目前为止,一切都很好。
问题:
方法是如何findByEmail
定义的?幕后又是如何称呼的?
如果我们想使用原生 SQL 添加自定义方法怎么办findUserAction
?在这种情况下,我们需要interface UserInfoRepository
在类中声明并定义它UserInfoRepositoryImpl
。那么,我们是不是也需要定义其他现有的方法呢?
任何帮助,将不胜感激。提前致谢!:)