Hi Jakob,
A formal API does not exist yet...  JPA 2.0 is defining the Criteria API
which provides a programmatic approach for creating and modifying JPA
Queries.  We are actively developing this capability in trunk (
http://openjpa.apache.org/jpa-20-roadmap.html), but neither the spec nor the
implementation is complete yet.  Also, just to be clear, this Criteria API
doesn't allow direct manipulation of JPQL.  It's a separate mechanism from
JPQL for creating and manipulating queries.

>From a pure JPQL perspective, you could dive into our implementation and get
access to the parsed JPQL (we are open source :-) ), but we really don't
have a defined API or SPI for manipulating JPQL statements per your request
below.

Thanks,
Kevin

On Tue, Jun 16, 2009 at 1:28 PM, jakob <[email protected]> wrote:

> Hi Group,
>
> I currently started working on a JPQL-Query builder which I need to modify
> queries (for security reasons) after they have been generated for the basic
> intend. I stumbled over OpenJPA and the JPQLExpressionBuilder, JPQLParser,
> etc. classes and wondered if iz is possible to use them to programmatically
> create a JPQL query and modify it before executing it. It would be perfect
> if I even could parse a JPQL query, modify it and then pass it back. Any
> hints or snippets on how to start would be nice, since I don't really know
> where to start and the API isn't (at least for me) intuitive enough to
> figure it out on my own.
>
> Thank you in advance.
>
> Regards Jakob
>

Reply via email to