Hi Guys
i tried these method for some reason i am not getting the expected
results.... has any one tried these methods? i have the following named
query...
SELECT x FROM Magazine x, IN(x.articles) y WHERE y.authorName = :personName,
when i use the getNamedParameters on the it returns an empty map...
Query query = em.createNamedQuery(jpql);
OpenJPAQuery jpaQuery = OpenJPAPersistence.cast(query);
if (jpaQuery.hasPositionalParameters())
throw new QueryException(
"The query does not has named parameters please
check your arguments");
Map namedParamMap = (Map) jpaQuery.getNamedParameters();
in this case, based on the documentation, should expect a map with one
entry.. but for some reason i am getting null map..
same for the positional args
SELECT x FROM Magazine x, IN(x.articles) y WHERE y.authorName = ?1, when i
use the getPositionalParameters on the it returns an empty map...
Query query = em.createNamedQuery(jpql);
OpenJPAQuery jpaQuery = OpenJPAPersistence.cast(query);
jpaQuery.compile();
if (!jpaQuery.hasPositionalParameters())
throw new QueryException(
"The query does not has positional parameters please
check your arguments");
Object[] positionParamArray = (Object[]) jpaQuery
.getPositionalParameters();
I am not sure if my understanding is wrong or the methods are not behaving
appropriately...