Как создать один crudrepository для нескольких объектов и нескольких @query в одном репо

Я хочу что-то подобное ... я знаю, что кто-то получит то, что я хочу

public interface PersonneRepo extends JpaRepository<T, Long> {

    @Query("Select p.name, p.surname, p.age, p.city, p.street from "+T+" p where p.nom = ?1 and p.prenom = ?2")
    public T customRequest(String nom, String prenom,String T);
}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
2 610
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это три вопроса:

  1. Как сделать репозиторий с параметром динамического типа

  2. Как сделать запрос с динамическим предложением from.

  3. Как сделать метод запроса с динамическим типом возврата.

Последнее вы можете сделать с помощью динамические проекции, но он только конвертирует/заворачивает результат в прокси нужного типа, так что, скорее всего, вам это не поможет.

Номер 2 вы можете сделать, написав реализация пользовательского метода, используя API критериев.

Номер 1 является дубликатом этот вопрос.

привет, спасибо за этот ответ .. не могли бы вы объяснить мне, что означает этот дубликат этого вопроса, я не могу его получить. и я знаю некоторые основы критериев API.

Nikki Singh 12.06.2019 12:20

Это означает, что это в основном один и тот же вопрос, и вы должны прочитать ответы на связанный вопрос.

Jens Schauder 12.06.2019 12:40
Ответ принят как подходящий
public interface PersoRepo<T> extends JpaRepository<T, Long> {

    @Query("Select p.name, p.surname, p.age, p.city, p.street from  #{#entityName} p where p.nom = :nom and p.prenom = :prenom")
    public T customRequest(@Param("nom") String nom, @Param("prenom") String prenom);
}

привет, codiallo, мне нравится ваше решение... и я новичок в stackoverflow... так как мне указать значение для #entityName.. и спасибо за этот ответ на мой первый вопрос о stackoverflow.

Nikki Singh 12.06.2019 12:16

ПРОБЛЕМА!!!! ЕГО БРОСАЕТ "НЕ УПРАВЛЯЕМЫЙ ТИП 'T' СУБЪЕКТ, НЕ МОЖЕТ СОЗДАТЬ БИН PersoRepo". Что мне теперь делать?

Nikki Singh 12.06.2019 12:39

Вам не нужно устанавливать имя сущности. Могу ли я увидеть ваш исходный код, где вы используете репозиторий?

codiallo 14.06.2019 07:58

Другие вопросы по теме