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)

Reply via email to