我想了解一个项目的DAO层,它是用Spring Data JPA开发的。
我将以实体user
为例。所以我有这个名为
的接口
userRepository extends JpaRepository<user, Long>
(用户,长期)的用途是什么?其次
@Query("select u from user u where u.login = :login")
User findUserByLogin(@Param("login")String login);
我无法在项目中找到此接口的实现。我们是否会直接使用此接口从DB获取数据?
答案 0 :(得分:1)
根据spring数据jpa文档:
Spring Data存储库抽象的中心接口是 库。它需要域类来管理 域类的 id类型作为类型参数
因此, Utilisateur,Long 表示您的实体是Utilisateur,Long是您的主键类型。 回到第二个问题,spring通过为它们创建代理实例来提供这些接口的默认实现。看看spring data docs。