You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Nuno Furtado (JIRA)" <ji...@apache.org> on 2009/02/03 21:47:59 UTC

[jira] Created: (OPENJPA-893) SQLStoreQuery does not support named parameters

SQLStoreQuery  does not support named parameters
------------------------------------------------

                 Key: OPENJPA-893
                 URL: https://issues.apache.org/jira/browse/OPENJPA-893
             Project: OpenJPA
          Issue Type: Question
          Components: kernel
    Affects Versions: 1.1.0
         Environment: Weblogic 10.3, Oracle 9.2
            Reporter: Nuno Furtado


I was wondering what was the reason behind this specific StoreQuery not allowing named parameters, and wether there was a way to get around this situation. 

The original problem was that the TO_DATE Oracle function was not supported by JPQL parser, so i was forced into a native query, and at this point i'm forced to redo the whole query in a somewhat troublesome way, if any of you can provide me with an easy solution i would appreciate it.

Thank you in advance

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (OPENJPA-893) SQLStoreQuery does not support named parameters

Posted by "Pinaki Poddar (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/OPENJPA-893?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12670120#action_12670120 ] 

Pinaki Poddar commented on OPENJPA-893:
---------------------------------------

SQL queries are not parsed by OpenJPA. They are only scanned for parameter markers.
Two slightly different falvors of parameter marker is supported: 
a)   "SELECT p FROM Person p WHERE p.name=?1 AND p.age > ?2"
or
b)  "SELECT p FROM Person p WHERE p.name=?1 AND p.age > ?"

In case of (a), the user can number the parameters in a different order than they appear in the SQL query string. So, one can do the following
   a2) "SELECT p FROM Person p WHERE p.name=?2 AND p.age > ?1"

While in case of (b), the parameter order is implicit and is same as their order of appearance in SQL String.

Recently, we have been modifying in this region of code -- and if you provide further details (the SQL query, the parameter naming, the values of the parameter you want to set), we can consider implementing it.   


> SQLStoreQuery  does not support named parameters
> ------------------------------------------------
>
>                 Key: OPENJPA-893
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-893
>             Project: OpenJPA
>          Issue Type: Question
>          Components: kernel
>    Affects Versions: 1.1.0
>         Environment: Weblogic 10.3, Oracle 9.2
>            Reporter: Nuno Furtado
>
> I was wondering what was the reason behind this specific StoreQuery not allowing named parameters, and wether there was a way to get around this situation. 
> The original problem was that the TO_DATE Oracle function was not supported by JPQL parser, so i was forced into a native query, and at this point i'm forced to redo the whole query in a somewhat troublesome way, if any of you can provide me with an easy solution i would appreciate it.
> Thank you in advance

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.