persistence@glassfish.java.net

Re: transient properties

From: Marina Vatkina <Marina.Vatkina_at_Sun.COM>
Date: Fri, 29 May 2009 11:57:18 -0700

Prashant,

Do you explicitly list all defined properties in the orm.xml or just specify the
access type? If it's the former, and an extra getter is treated as a property,
it looks like a bug. Otherwise listing all the persistent properties can be a
solution for you.

Regards,
-marina

Prashant Dighe wrote:
> Hello,
>
> There is an orm.xml mapping with xml-mapping-metadata-complete and
> access specified as "PROPERTY".
> The persistence class mapping is defined and working.
>
> Now when some getter is added to the persistent entity class, it gets
> picked up and mapped by default to a column which does not exist. This
> can be fixed using transient element in the entity definition or by
> adding @Transient annotation to the getter.
>
> The question is, is there a way to prevent this w/o using transient?
>
> Since the meta data is complete, and is really completely defined in the
> entity element, why is anything not defined in the attributes element of
> the mapping being picked up?
>
> In other words, when the mapping is explicitly and completely defined in
> the orm.xml, why is it trying to map other unmapped properties over
> zealously and can this be avoided such that anything not defined in the
> mapping should be treated as transient automatically.
>
> Thanks,
> Prashant