code: private final String getValidJPAColumnName()
      {
  
          String name = null;
          if (member.isAnnotationPresent(Column.class))
          {
              Column c = member.getAnnotation(Column.class);
              if (!c.name().isEmpty())
              {
                  name = c.name();
              }
  
          }
          if (member.isAnnotationPresent(Temporal.class))
          {
              if (!member.getType().equals(Date.class))
              {
                  log.error("@Temporal must map to java.util.Date for @Entity(" + managedType.getJavaType() + "."
                          + member.getName() + ")");
                  return name;
              }
          }
          else if (member.isAnnotationPresent(JoinColumn.class))
          {
              JoinColumn c = member.getAnnotation(JoinColumn.class);
              if (!c.name().isEmpty())
              {
                  name = c.name();
              }
          }
          else if (member.isAnnotationPresent(CollectionTable.class))
          {
              CollectionTable c = member.getAnnotation(CollectionTable.class);
              if (!c.name().isEmpty())
              {
                  name = c.name();
              }
          }
  
          return name == null ? getName() : name;
      }
docs: Gets the valid jpa column name.
  
  @param entity
  the entity
  @param f
  the f
  @return the valid jpa column name