实施JpaRepository的最佳做法

时间:2018-10-28 21:56:12

标签: java database spring interface spring-data-jpa

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

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

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

据我所知,Java拒绝。

1 个答案:

答案 0 :(得分:1)

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

@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);
}