Общие CrudRepository несвязанные сущности, Native Queries multible Entities - PullRequest
0 голосов
/ 16 ноября 2018

Я знаю, как использовать CrudRepository, связанный с какой-то сущностью ...

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.CrudRepository;

public interface MyEntityRepository extends CrudRepository<MyEntity, Long>, JpaRepository<MyEntity, Long> {

  //MyCustom Queries

}

Но мне нужно использовать запросы, не связанные с конкретным объектом (не существует определенного объекта, и у меня есть несколько запросов этих типов) Я хочу поместить все виды этих запросов только в один класс.

Вот мой код что-то вроде ...

import java.util.List;
import org.springframework.data.jpa.repository.Query;

public class MyGeneralRepository {

    static final String QUERY_findCompoundResult 
        = "SELECT ta.param1, tb.param2 "
        + "FROM myscheme.tablea ta, myscheme.tableb tb "
        + "WHERE ta.param2 = tb.param2 ";
    @Query(value = QUERY_findCompoundResult, nativeQuery = true)
    List<Object[]> findCompoundResult();
}

Теперь в моей IDE у меня есть: missing method body, or declare abstract очевидно, потому что я не реализовал метод.

Тогда мои вопросы:

  1. Как взорвать потенциал CrudRepository, не связав кого-либо с сущностью?

  2. Возможно ли это?

...