jsr338-experts@jpa-spec.java.net

[jsr338-experts] Re: Uniqueness of names of NamedQuery/StoredProcedure

From: Linda DeMichiel <linda.demichiel_at_oracle.com>
Date: Wed, 01 May 2013 14:48:52 -0700

On 5/1/2013 1:09 PM, Pinaki Poddar wrote:
> The spec API uses name as the identifying moniker for named queries and stored procedures as in
> *public*<T> TypedQuery<T> createNamedQuery(String name, Class<T> resultClass);
> or
> *public*StoredProcedureQuery createNamedStoredProcedureQuery(String name);
>
> While the name of a @NamedQuery is scoped within a persistence unit (Section 3.10.14, pp 150), does this scope also
> include the named stored procedures?
>
> For example, can we define a NamedQuery and a StoredProedure with the same name?
>

The spec doesn't say so explicitly (although it should), but I would not expect this to work (or at any
rate be portable).

We'll need to clarify in future.

What do you think the behavior should be?


> Regards --
>
> Pinaki Poddar
> Chair, Apache OpenJPA Project http://openjpa.apache.org/
> JPA Expert Group Member
> Application & Integration Middleware
>
>
>
>