Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 360002 - NPE error when you add a JPA annotation to a class constructor
Summary: NPE error when you add a JPA annotation to a class constructor
Status: VERIFIED FIXED
Alias: None
Product: Dali JPA Tools
Classification: WebTools
Component: JPA (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.1 M3   Edit
Assignee: Karen Butzke CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-05 11:16 EDT by Jolene Moffitt CLA
Modified: 2011-10-19 08:42 EDT (History)
1 user (show)

See Also:


Attachments
Element Collection Project (10.28 KB, application/x-zip-compressed)
2011-10-05 11:17 EDT, Jolene Moffitt CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jolene Moffitt CLA 2011-10-05 11:16:34 EDT
Import the attached JPA project into your workspace.  
Open the PropertyRecord class in the editor.
Goto the @ElementCollection annotation and hit return
Enter @CollectionTable hit the space key
Then hit Ctrl-Space for content assist
Double click on PropertyRecord and receive the following NPE
java.lang.NullPointerException
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentAttribute.getAccessAnnotation(AbstractJavaPersistentAttribute.java:181)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentAttribute.buildSpecifiedAccess(AbstractJavaPersistentAttribute.java:176)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentAttribute.initialize(AbstractJavaPersistentAttribute.java:84)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentAttribute.<init>(AbstractJavaPersistentAttribute.java:72)
	at org.eclipse.jpt.jpa.core.internal.jpa1.context.java.GenericJavaPersistentAttribute.<init>(GenericJavaPersistentAttribute.java:32)
	at org.eclipse.jpt.jpa.core.internal.AbstractJpaFactory.buildJavaPersistentProperty(AbstractJpaFactory.java:225)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType.buildProperty(AbstractJavaPersistentType.java:459)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType.syncRemainingResourceMethods(AbstractJavaPersistentType.java:676)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType.syncAnnotatedPropertyAttributes(AbstractJavaPersistentType.java:635)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType.syncFieldAccessAttributes(AbstractJavaPersistentType.java:573)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType.updateAttributes(AbstractJavaPersistentType.java:557)
	at org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType.update(AbstractJavaPersistentType.java:119)
	at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericClassRef.updateJavaPersistentType(GenericClassRef.java:165)
	at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericClassRef.update(GenericClassRef.java:108)
	at org.eclipse.jpt.jpa.core.internal.context.AbstractJpaContextNode.updateNodes(AbstractJpaContextNode.java:55)
	at org.eclipse.jpt.jpa.core.internal.context.persistence.AbstractPersistenceUnit.update(AbstractPersistenceUnit.java:231)
	at org.eclipse.jpt.jpa.core.internal.context.AbstractJpaContextNode.updateNodes(AbstractJpaContextNode.java:55)
	at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistence.update(GenericPersistence.java:67)
	at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistenceXml.update(GenericPersistenceXml.java:113)
	at org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericRootContextNode.syncPersistenceXml(GenericRootContextNode.java:123)
	at org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericRootContextNode.updatePersistenceXml(GenericRootContextNode.java:157)
	at org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericRootContextNode.update(GenericRootContextNode.java:73)
	at org.eclipse.jpt.jpa.core.internal.AbstractJpaProject.update(AbstractJpaProject.java:1875)
	at org.eclipse.jpt.jpa.core.GenericJpaProjectManager$2.execute(GenericJpaProjectManager.java:452)
	at org.eclipse.jpt.common.core.internal.utility.JobSynchronizer$SynchronizationJob.run(JobSynchronizer.java:160)
	at org.eclipse.jpt.common.core.internal.utility.CallbackJobSynchronizer$CallbackSynchronizationJob.run(CallbackJobSynchronizer.java:137)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Comment 1 Jolene Moffitt CLA 2011-10-05 11:17:26 EDT
Created attachment 204605 [details]
Element Collection Project
Comment 2 Karen Butzke CLA 2011-10-06 09:32:50 EDT
fixed in M3
Comment 3 Jolene Moffitt CLA 2011-10-19 08:42:16 EDT
Verified in Build I-3.4.0-20111013215153 

Verified when you select an item from the content assist list no NPE appears.  See the link to view test steps for verification.
http://wiki.eclipse.org/Dali_3.1_M3