openjpa-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Reddy SMK" <smkreddy2...@gmail.com>
Subject getPositionalParameters/getNamedParameters/hasPositionalParameters behavior
Date Mon, 04 Jun 2007 19:21:06 GMT
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...

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message