Null_Byte Ответов: 1

Почему мы не можем переопределить методы из интерфейса jparepository?


почему мы не можем переопределить методы интерфейса jparepository,такие как findById () и многие другие . почему нам нужно создать новый интерфейс для выполнения crud-операций.

Что я уже пробовал:

я попытался реализовать jparepository и попытаться переопределить метод findAll (), но он выдает исключение.

Richard MacCutchan

Что такое jparepository и какое сообщение об ошибке вы видите?

Null_Byte

Jparepository-это интерфейс spring framework, используемый для выполнения операций CRUD.
https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html

Null_Byte

Я получил исключение, и оно отображается как "приложение не удалось запустить ...."

1 Ответов

Рейтинг:
0

MadMyche

why cant we override methods of jparepository interface such as findById(),and many more. why we need to create new interface for performing crud operations.
Это действительно не вопрос относительно исправления вас с проблемой кода; как вы уже знаете, проблема. Ответ на вопрос почему это так интерфейс репозитория то, что задумано так, как оно есть, может быть действительно отвечено только теми людьми, которые его построили.

Мое мнение, почему что-то должно быть сделано таким образом, было бы просто убедиться, что любой, кто пытается переопределить фабрики, знает, что они делают; и если это так, то они уже знают, как писать свои собственные репозитории и интерфейсы, так что на самом деле нет необходимости предоставлять эту возможность в своем коде. Это также значительно облегчает устранение неполадок, когда кто-то, кто не знаком с тем, как вы что-то сделали, должен понять, почему это не работает так, как было задумано.

Существует множество документированных способов создания собственных интерфейсов для этого:
1- java - Spring Data: Override save method - переполнение стека[^]
2- Spring Data JPA Tutorial: добавление пользовательских методов во все репозитории[^]
3- https://dzone.com/articles/customizing-spring-data-jpa[^]