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

Craig Russell 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. 

If a class is persistence-capable, by default fields of a particular type are 
persistent. Therefore, to use properties, fields must be marked not persistent.

> Annotating fields (with any annotation) implies that fields are used for 
> persistence

I sure didn't read that anywhere in the specification.

>, yet then it encounters properties with more annotations. 





> 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