import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
@Repository
public interface SearchRepository extends
PagingAndSortingRepository<CPAttribute, Long>
{
@Query("select cpa.cpAttributeId from CPAttribute cpa " +
" union " +
" select cps.cpGroupId from CustPro cps")
Page<CustProProjection> findBySerial(Pageable pageable);
}
Я пытаюсь получить набор данных из двух разных таблиц, используя оператор объединения нестандартных запросов JPQL данных. Это весеннее загрузочное приложение, вызывающее код хранилища. Приведенный выше код компилируется, но при запуске сервера выдает ошибку
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: union near line 1
java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: union near line 1.
Jars used:
spring-data-jpa-2.0.6.RELEASE.jar
spring-data-commons-2.0.6.RELEASE.jar
spring-orm-5.0.5.RELEASE.jar
Код выдает ошибку для оператора объединения. Кто-нибудь может подсказать, как решить эту ошибку?