Как создать один crudrepository для нескольких сущностей и нескольких @query в одном репо - PullRequest
0 голосов
/ 11 июня 2019

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

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);
}

Ответы [ 2 ]

1 голос
/ 12 июня 2019
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);
}
0 голосов
/ 12 июня 2019

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...