JPA meta-model getJavaMember does not work with dynamic JPA [message #995838] |
Mon, 31 December 2012 03:46  |
Eclipse User |
|
|
|
Attribute.getJavaMember has an explicit cast to InstanceVariableAttributeAccessor.
However Dynamic Enties have a ValuesAccessor.
Therefore this causes an InvalidCastException when called with a Dynamic Entity.
ie Currently JPA meta-model getJavaMember does not work with dynamic JPA.
This issue is mentioned at:
http://www.eclipse.org/forums/index.php/t/250415/
Problematic line of code:
Member aMember = ((InstanceVariableAttributeAccessor) accessor).getAttributeField();
Exception:
Exception in thread "main" java.lang.ClassCastException: org.eclipse.persistence.internal.dynamic.ValuesAccessor cannot be cast to org.eclipse.persistence.internal.descriptors.InstanceVariableAttributeAccessor
at org.eclipse.persistence.internal.jpa.metamodel.AttributeImpl.getJavaMember(AttributeImpl.java:139)
at org.odata4j.producer.jpa.JPAEdmGenerator.toEdmProperty(JPAEdmGenerator.java:107)
at org.odata4j.producer.jpa.JPAEdmGenerator.getProperties(JPAEdmGenerator.java:130)
at org.odata4j.producer.jpa.JPAEdmGenerator.buildEdm(JPAEdmGenerator.java:182)
at org.odata4j.producer.jpa.JPAProducer.<init>(JPAProducer.java:85)
at edu.vt.ipg.odatahandsdynamic.App.main(App.java:59)
To see the body of the Attribute.getJavaMember:
Attribute.getJavaMember
|
|
|
|
Powered by
FUDForum. Page generated in 0.03240 seconds