Elo, robię w Springu aplikację do wyprowadzania psa
Mam sobie taki interfejs:
@Repository
public interface DogRepository extends CrudRepository<Dog, Integer> {
}
Potrzebuję tego repo żeby mieć metody do odczytu. Ale te do kasacji nie są mi potrzebne
Chciałbym je ukryć, żeby mi jakiś Mireczek nie wysłał delete'a i nie usunął pieska
Jak zrobię, tak jak po niżej, to jest ukryte <znalazłem w necie>
//pierwszy plik
public interface DogRepository {
Optional<Dog> findById(Integer id);
List<Dog> findAll();
Page<Dog> findAll(Pageable page);
Dog save(Dog entity);
boolean existsById(Integer id);
}
//drugi plik
@Repository
interface SqlDogRepository extends DogRepository, JpaRepository<Dog, Integer> {
}
Tylko jak to działa, to nie wiem i właśnie jakby ktoś mógł wytłumaczyć
m94m94m94