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

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


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

据我所知,Java拒绝。

最佳答案

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

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

10-01 09:40