@Override public boolean isIdProperty(){
  if (super.isIdProperty()) {
    return true;
  }
  return SUPPORTED_ID_PROPERTY_NAMES.contains(getName()) && !hasExplicitFieldName();
}

@ Override public boolean isIdProperty ( ) { if ( super . isIdProperty ( ) ) { return true ; } return SUPPORTED_ID_PROPERTY_NAMES . contains ( getName ( ) ) && ! hasExplicitFieldName ( ) ; }
also considers fields as id that are of supported id type and name .
