2016-06-22 1 views

답변

0

"지정된, 조건이 뿌리를 조회하지":이 예외가 발생

final CriteriaBuilder cb = em.getCriteriaBuilder(); 
    final CriteriaQuery<Boolean> criteriaQuery = cb.createQuery(Boolean.class); 
    final Expression<Boolean> func = cb.function("function_xy", Boolean.class, 
      cb.literal("bla bla"), cb.literal(someEntity.getId())); 
    criteriaQuery.select(func); 

    final TypedQuery<Boolean> query = em.createQuery(criteriaQuery); 
    final List<Boolean> result = query.getResultList(); 
    return ResourceUtils.getSingleResult(result); 

기준 api 메소드 "function"은 from 절이없는 select에서 함수를 호출하는 데 사용할 수 없습니다.

final List<Object> result = em.createNativeQuery("select function_xy(:p1, :p2)") 
      .setParameter("p1", "bla bla") 
      .setParameter("p2", someEntity.getId()) 
      .getResultList(); 
    return (Boolean) ResourceUtils.getSingleResult(result); 
:

대신 네이티브 쿼리를 사용하여

관련 문제