代码之家  ›  专栏  ›  技术社区  ›  Arthur

实施JpaRepository的最佳实践

  •  -2
  • Arthur  · 技术社区  · 7 年前

    实施JpaRepository的最佳实践是什么?

    public interface XRepository implements JpaRepository<X, Long> {
       @Query(".....")
       X findByY(@Param("yId") Long yId);
    }
    

    在实现XRepository的非抽象类中是否存在跳过此方法实现的方法?

    据我所知,Java拒绝了。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Kirilo Lozitsky    7 年前

    您不需要实现这个接口。包括以下注释并扩展基本界面:

    @Transactional(readOnly = true)
    @Repository
    

    @Transactional(readOnly = true)
    @Repository
    public interface CitizenRepository extends JpaRepository<Citizen, Integer> {
    
        @Query("SELECT c FROM Citizen c WHERE c.idGame=?1")
        Citizen findByGameId(int gameId);
    }