Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 335594

Summary: CCE adding NamedQuery to EclipseLink 2.0 project
Product: [WebTools] Dali JPA Tools Reporter: Karen Butzke <karenfbutzke>
Component: GeneralAssignee: Brian Vosburgh <brian.vosburgh>
Status: VERIFIED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: jolene.moffitt, neil.hauge
Version: 3.0   
Target Milestone: 3.0 M6   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Karen Butzke CLA 2011-01-27 12:30:01 EST
I have an EclipseLink 2.2 project and I attempted to add a Java NamedQuery to an entity in the JPA Details view. The following ClassCastException occurred:

Caused by: java.lang.ClassCastException: org.eclipse.jpt.core.internal.jpa1.context.java.GenericJavaNamedQuery cannot be cast to org.eclipse.jpt.core.jpa2.context.NamedQuery2_0
	at org.eclipse.jpt.ui.internal.jpa2.details.Queries2_0Composite$1.transform_(Queries2_0Composite.java:51)
	at org.eclipse.jpt.ui.internal.jpa2.details.Queries2_0Composite$1.transform_(Queries2_0Composite.java:1)
	at org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel$DefaultTransformer.transform(TransformationPropertyValueModel.java:140)
	at org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel.transform(TransformationPropertyValueModel.java:97)
	at org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel.transformNew(TransformationPropertyValueModel.java:122)
	at org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel.valueChanged(TransformationPropertyValueModel.java:82)
	at org.eclipse.jpt.utility.internal.model.value.PropertyValueModelWrapper$1.propertyChanged(PropertyValueModelWrapper.java:55)
	at org.eclipse.jpt.utility.internal.model.ChangeSupport.firePropertyChanged_(ChangeSupport.java:495)
	at org.eclipse.jpt.utility.internal.model.ChangeSupport.firePropertyChanged(ChangeSupport.java:477)
	at org.eclipse.jpt.utility.internal.model.SingleAspectChangeSupport.firePropertyChanged(SingleAspectChangeSupport.java:158)
	at org.eclipse.jpt.utility.internal.model.AbstractModel.firePropertyChanged(AbstractModel.java:213)
	at org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel.setValue(SimplePropertyValueModel.java:58)
	at org.eclipse.jpt.ui.internal.details.QueriesComposite.addQueryFromDialog(QueriesComposite.java:114)
	at org.eclipse.jpt.ui.internal.details.QueriesComposite.addQuery(QueriesComposite.java:91)
	at org.eclipse.jpt.ui.internal.details.QueriesComposite$6.addNewItem(QueriesComposite.java:211)
	at org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.addItem(AddRemovePane.java:265)
	at org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane$1.run(AddRemovePane.java:292)
Comment 1 Brian Vosburgh CLA 2011-03-09 18:41:42 EST
Fixed EclipseLink 2.0 factory buildJavaNamedQuery(...) signature to override implementation in abstract super class.

Checked into HEAD.
Comment 2 Jolene Moffitt CLA 2011-04-05 12:56:15 EDT
Verified in Build I-3.3.0-20110331154142

Verified you can add a named query and named native query to a JPA 2.0 EL 2.0, EL2.1, EL2.2 project.  See the link to view test steps for verification. 
http://wiki.eclipse.org/Dali_3.0_M6