[
https://issues.apache.org/jira/browse/OPENJPA-1014?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Donald Woods updated OPENJPA-1014:
----------------------------------
Affects Version/s: (was: 2.0.0)
Fix Version/s: (was: 2.0.0-M4)
(was: 2.0.0)
> Build weakly-typed Criteria API
> -------------------------------
>
> Key: OPENJPA-1014
> URL: https://issues.apache.org/jira/browse/OPENJPA-1014
> Project: OpenJPA
> Issue Type: New Feature
> Components: jpa
> Reporter: Pinaki Poddar
> Assignee: Pinaki Poddar
> Fix For: 2.0.0-M3
>
>
> JPA 2.0 has introduced specification for weakly-typed (I prefer
> relaxed-typed) dynamic query construction a.k.a untypesafe Criteria API. The
> earlier draft version of JPA described a relaxed-typed dynamic query which
> had already been implemented in OpenJPA. However, this API had a short life
> span and now no more endorsed by the spec. Given that the API has been
> reasonably appreciated by the user community with its ease of use and we
> already have an implementation for it, that implementation is refactored into
> a OpenJPA specific 'Dynamic Query' API. The approach followed to implement
> this 'Dynamic Query' was completely decoupled from OpenJPA query
> infrastructure. The output was a pure JPQL string and that was the input to
> OpenJPA query. The approach had its advantage of a clean design at the cost
> of paying for parsing the JPQL query string again.
> While it is possible to revert to that strategy for new relaxed-typed
> Criteria API but such strategy will force us to very dissimilar approaches
> (one for the strict-typed and the other for the relaxed-typed). Instead what
> I am proposing is to implement relaxed-type API on the basis of
> strongly-typed API implementation. Given that the strongly-typed API will
> require a meta-model, I feel we can devise a way for the relaxed-typed API to
> resolve as soon as possible the user input (String) to a proper type (Class).
> This will keep the implementation uniform.
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.