Я знаю, как использовать 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
очевидно, потому что я не реализовал метод.
Тогда мои вопросы:
Как взорвать потенциал CrudRepository, не связав кого-либо с сущностью?
Возможно ли это?