我「米剛開始上JpaRepository,我想知道的模式他人使用來處理它的東西。我注意到,我結束了我在DAO層宣佈至少2個倉庫。JpaRepository使用模式?
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接口時是否存在這方面的一般性最佳實踐?坦率地說,它看起來很亂,我正在考慮重寫。