了解SPRING DATA JPA(dao layer)项目

时间:2015-06-11 10:59:16

标签: java spring java-ee jpa

我想了解一个项目的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获取数据?

1 个答案:

答案 0 :(得分:1)

根据spring数据jpa文档:

  

Spring Data存储库抽象的中心接口是   库。它需要域类来管理   域类的 id类型作为类型参数

因此, Utilisateur,Long 表示您的实体是Utilisateur,Long是您的主键类型。 回到第二个问题,spring通过为它们创建代理实例来提供这些接口的默认实现。看看spring data docs