Guy,
In the EclipseLink-ORM.XML Override and
Merging section the functional spec indicates that users will be required to
name the EclipseLink-ORM.xml file "eclipselink-orm.xml" or it will not be
processed as an EclipseLink specific file. It seems that this could be
problematic for schema validation. Also, user's of JPA have come
to expect that they can name the config files by model specific names (ie
employee.xml). There should be no technical barrier to allowing
users arbitrary EclipseLink-ORM.xml file names. Why is this limitation
being suggested?
I am kind of split on this one. If 5 files are listed in
persistence.xml and one happens to have the el-orm schema in it then it would
end up overriding the others. Might be kind of
mysterious.
metadata-complete - Given the spirit of
metadata-complete, if metadata-compete is specified within the
EclipseLink-ORM.xml file then all other configuration (orm.xml and
annotations) should be ignored for that element (entity, embeddable...) and
any unspecified config defaulted. metadata-complete currently mean
ignore the other config information and we should propagate that meaning to
our usage.
We
do need to talk about what it means for metadata-complete in el-orm.xml
because the current description is too weak. The JPA meaning of this is that
the sum total of XML mapping metadata is used, so I would argue that
specifying this in el-orm.xml means that both orm and el-orm be combined (ie
it would be redundant if specified in both files).
Use
case3. Why is this ambiguous? when using either your rules or my
suggestions the result should be : Entity A will contain the mapping b
(from orm.xml) and mapping c and d (from eclipse-orm.xml) and mapping x (from
some-other-mapping-file). If it truly is undefined then EclipseLink
should be throwing an exception as we should not be leaving the user in on
undetermined state.
Yes,
I would fully expect the mappings to be merged together as
well.
"JPA + Oracle TopLink loading is currently
not supported. That is, user's cannot load JPA against an existing Oracle
TopLink server session, they are mutually exclusive. Do we want to introduce
this functionality? "
-What does this mean? What is meant my
JPA? This format should be loadable (including annotations) into a
project that could be loaded into an existing ServerSession?
I
also found this odd. Do you mean that using both JPA mappings files and a
EclipseLink proprietary project XML mapping file was not
supported?
--Gordon
Guy Pelletier wrote:
All,
Below is a link to our functional spec for the
EclipseLink-ORM.XML schema definition. The EclipseLink-ORM.XML schema is an
extension from the JPA schema that is designed to allow users to leverage
the extra features from EclipseLink that are not covered within
the JPA schema.
I would appreciate any and all
feedback/questions/comments and ask that you please submit them no later
than Tuesday, December 4th.
Thanks,
Guy