hibernar caso suma HQL cuando la ejecución final, entonces más en un problema de Java

Fatemeh Asadi:

Necesito ejecutar una HQL querycon suma cuando el entonces cláusula final lo demás en Java que se ejecutan sin problemas en postgres:

SELECT r.reviewer_id,
  sum(case when c.service_type = 'مالتی مدیا' AND c.genre_id = '66c92962-324c-11e7-93ae-92361f002671' then 1 else 0 end) image_multimedia,
  sum(case when c.service_type is null AND c.genre_id = '66c92b1a-324c-11e7-93ae-92361f002671' then 1 else 0 end) image_null

 FROM module_samim.content c
  Join module_samim.content_reviewer r on c.id = r.content_id
  Join module_samim.file f on f.id = c.file_id
  Group by r.reviewer_id

Traté de correr con createQuery(), pero me sale:

Sep 11, 2018 8:57:20 AM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: line 1:58: expecting "then", found 'مدیاAND'
line 1:58: expecting "then", found 'مدیاAND'
and

Sep 11, 2018 8:57:20 AM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: line 1:264: unexpected token: image_null
Sep 11, 2018 8:57:20 AM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: line 1:264: unexpected token: image_null
line 1:264: unexpected token: image_null

¡por favor, ayúdame! ¡gracias!

Fatemeh Asadi:

He encontrado la solución :)) he usado createNativeQuery()y @SqlResultSetMapping explicado en este enlace para resolver mi problema completamente

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=221151&siteId=1
Recomendado
Clasificación