Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
V2 1.0.0
-
None
Description
When i use @MappedSuperclass i got the error below:
Caused by: java.lang.NoSuchFieldException: creationDate
at java.lang.Class.getDeclaredField(Class.java:1938)
at org.apache.olingo.odata2.processor.core.jpa.access.model.JPATypeConvertor.convertToEdmSimpleType(JPATypeConvertor.java:83)
... 75 more
I suppose this is an error because the method olingo.odata2.processor.core.jpa.access.model.JPATypeConvertor.convertToEdmSimpleType should not use getDeclaredField (), but getFields () to search also the attributes of the parent class.
try {
if ((currentAttribute != null)
&& (currentAttribute.getDeclaringType().getJavaType().getDeclaredField(currentAttribute.getName())
.getAnnotation(Temporal.class).value() == TemporalType.TIME))
else
{ return EdmSimpleTypeKind.DateTime; }} catch (NoSuchFieldException e)
{ throw ODataJPAModelException.throwException(ODataJPAModelException.GENERAL.addContent(e.getMessage()), e); } catch (SecurityException e) { throw ODataJPAModelException.throwException(ODataJPAModelException.GENERAL.addContent(e.getMessage()), e); }