[ 
https://issues.apache.org/jira/browse/JDO-517?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12519748
 ] 

Andy Jefferson commented on JDO-517:
------------------------------------

Why are classes annotated with @NotPersistent on fields and @Persistent on 
properties ? I would expect (from other persistence specifications) to have one 
or the other annotated. Annotating fields (with any annotation) implies that 
fields are used for persistence, yet then it encounters properties with more 
annotations. 

Does the spec define the equivalent of access-type in JPA ? and what is 
supposed to happen when the user takes leave of senses and annotates everything 
under the sun ?

> NPE on enhancement of classes with persistent properties
> --------------------------------------------------------
>
>                 Key: JDO-517
>                 URL: https://issues.apache.org/jira/browse/JDO-517
>             Project: JDO
>          Issue Type: Bug
>          Components: tck2
>    Affects Versions: JDO 2 maintenance release 1
>            Reporter: Michelle Caisse
>            Assignee: Andy Jefferson
>
> To reproduce, edit project.propeties, go to the end of the file, and edit out 
> the comment and blank lines so that the classes in the companyAnnotatedPC 
> package are included in the argument list to the enhancer.
> 11:39:16,031 (main) ERROR [JPOX.Enhancer] - An error was encountered reading 
> the specified input files. Please consult the log for details. The following 
> may help : Errors were encountered when loading the specified MetaData files 
> and classes. See the nested exceptions for details
> Errors were encountered when loading the specified MetaData files and 
> classes. See the nested exceptions for details
> org.jpox.exceptions.JPOXUserException: Errors were encountered when loading 
> the specified MetaData files and classes. See the nested exceptions for 
> details
>       at 
> org.jpox.metadata.MetaDataManager.initialise(MetaDataManager.java:299)
>       at 
> org.jpox.enhancer.JPOXEnhancer.getFileMetaDataForInput(JPOXEnhancer.java:724)
>       at org.jpox.enhancer.JPOXEnhancer.main(JPOXEnhancer.java:533)
> Caused by: java.lang.NullPointerException
>       at 
> org.jpox.metadata.annotations.JDOAnnotationReader.processFieldAnnotations(JDOAnnotationReader.java:1594)
>       at 
> org.jpox.metadata.annotations.AbstractAnnotationReader.getMetaDataForClass(AbstractAnnotationReader.java:211)
>       at 
> org.jpox.metadata.annotations.AnnotationManagerImpl.getMetaDataForClass(AnnotationManagerImpl.java:133)
>       at 
> org.jpox.metadata.MetaDataManager.loadAnnotationsForClass(MetaDataManager.java:1729)
>       at 
> org.jpox.metadata.MetaDataManager.initialise(MetaDataManager.java:265)
>       ... 2 more
> Nested Throwables StackTrace:
> java.lang.NullPointerException
>       at 
> org.jpox.metadata.annotations.JDOAnnotationReader.processFieldAnnotations(JDOAnnotationReader.java:1594)
>       at 
> org.jpox.metadata.annotations.AbstractAnnotationReader.getMetaDataForClass(AbstractAnnotationReader.java:211)
>       at 
> org.jpox.metadata.annotations.AnnotationManagerImpl.getMetaDataForClass(AnnotationManagerImpl.java:133)
>       at 
> org.jpox.metadata.MetaDataManager.loadAnnotationsForClass(MetaDataManager.java:1729)
>       at 
> org.jpox.metadata.MetaDataManager.initialise(MetaDataManager.java:265)
>       at 
> org.jpox.enhancer.JPOXEnhancer.getFileMetaDataForInput(JPOXEnhancer.java:724)
>       at org.jpox.enhancer.JPOXEnhancer.main(JPOXEnhancer.java:533)
> java.lang.NullPointerException
>       at 
> org.jpox.metadata.annotations.JDOAnnotationReader.processFieldAnnotations(JDOAnnotationReader.java:1594)
>       at 
> org.jpox.metadata.annotations.AbstractAnnotationReader.getMetaDataForClass(AbstractAnnotationReader.java:211)
>       at 
> org.jpox.metadata.annotations.AnnotationManagerImpl.getMetaDataForClass(AnnotationManagerImpl.java:133)
>       at 
> org.jpox.metadata.MetaDataManager.loadAnnotationsForClass(MetaDataManager.java:1729)
>       at 
> org.jpox.metadata.MetaDataManager.initialise(MetaDataManager.java:265)
>       at 
> org.jpox.enhancer.JPOXEnhancer.getFileMetaDataForInput(JPOXEnhancer.java:724)
>       at org.jpox.enhancer.JPOXEnhancer.main(JPOXEnhancer.java:533)

-- 
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