OpenJPA requires all persistent fields to be specified on an XML defined entity
-------------------------------------------------------------------------------

                 Key: OPENJPA-859
                 URL: https://issues.apache.org/jira/browse/OPENJPA-859
             Project: OpenJPA
          Issue Type: Bug
          Components: jpa
    Affects Versions: 2.0.0
            Reporter: Jeremy Bauer


This problem was reported by Frank Schwarz on the user forum[1].  It appeared 
to be related to the use of the new element-collection element in XML, but is 
actually are result of not having all persistent fields defined in XML.  If all 
fields are defined - or the entity is simply annotated with @Entity no 
exception is thrown.

Based on the JPA spec:

2.1.1 - If the entity has field-based access, the persistence provider runtime 
accesses instance variables
directly. All non-transient instance variables that are not annotated with the 
Transient
annotation are persistent. When field-based access is used, the 
object/relational mapping annotations
for the entity class annotate the instance variables.

In addition, the <entity> xsd documentation states:  [entity] Defines the 
settings and mappings for an entity. Is allowed to be
sparsely populated and used in conjunction with the annotations.

[1] 
http://n2.nabble.com/orm.xml---element-collection---trunk-tp2142331p2142331.html

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to