我刚刚开始使用 JpaRepository 并且想知道其他人使用什么模式来处理它。我注意到我最终在我的 dao 层中声明了至少 2 个存储库。
public interface CustomerRepository extends JpaRepository<Customer, Integer> {
Customer findById(Integer id);
Page<Customer> findByLastname(String name, Pageable pageable);
Page<Customer> findByLastnameLike(String name, Pageable pageable);
}
public interface FilmRepository extends JpaRepository<Film, Long>
Page<Film> findByTitleLike(String name, Pageable pageable);
Page<Film> findByDescriptionLike(String name, Pageable pageable);
Film findById(Long id);
}
大多数人会推荐/尝试使用单独的控制器和服务层(每个接口 1 个)还是尽可能多地组合?我认识到这个问题是高度特定于应用程序的,但是在使用 JpaRepository 接口时是否有这方面的一般最佳实践?我最终将它们结合起来,坦率地说,它看起来一团糟,我正在考虑重写。