Thiago Assis created OLINGO-76:
----------------------------------
Summary: @MappedSuperclass
Key: OLINGO-76
URL: https://issues.apache.org/jira/browse/OLINGO-76
Project: Olingo
Issue Type: Bug
Affects Versions: V2 1.0.0
Reporter: Thiago Assis
Attachments: AbstractEntity.java, ExternalUser.java,
ExternalUserProvider.java, InternalUser.java, InternalUserPassword.java
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)) {
return EdmSimpleTypeKind.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);
}
--
This message was sent by Atlassian JIRA
(v6.1#6144)