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

From: Linda DeMichiel <>
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
> JPA Expert Group Member
> Application & Integration Middleware