Community
Participate
Working Groups
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)
Fixed EclipseLink 2.0 factory buildJavaNamedQuery(...) signature to override implementation in abstract super class. Checked into HEAD.
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