2015-03-24 1 views
0

, когда я запускаю этот запрос:JPA Hibernet не мог извлечь ResultSet

String queryF = "SELECT c FROM CatRoles c WHERE c.rol IN :roles OR :roles IS NULL)"; 
    Query q = entityManager.createQuery(queryF); 
    List<String> lstRoles = Arrays.asList("EMPLEADO","ADMINISTRADOR"); 
    q.setParameter("roles", lstRoles); 
    List<CatRoles> actual = q.getResultList(); 

кидает мне следующую ошибку:

Caused by: org.hibernate.exception.DataException: could not extract ResultSet at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:135) [hibernate-core-4.2.14.SP1-redhat-1.jar:4.2.14.SP1-redhat-1]

но когда я запускаю запрос в разработчика Oracle SQL хорошо работает, цель запроса заключается в том, что при отправке списка ролей развертываются только те, кто хочет отправить нуль в качестве полного каталога.

ответ

0

Я думаю, что вы хотите, чтобы запрос быть:

... OR c.rol is NULL 

вместо

... or :roles is NULL 
Смежные вопросы