code: @Override
      public <T> Query<T> createSqlQueryMappingColumns(Class<T> entityType,
                                                       String sql,
                                                       Map<String, String> columnMapping) {
          Assert.notNull(entityType, "entityType must not null");
          Assert.hasText(sql, "sql must has text");
          Assert.notEmpty(columnMapping, "columnMapping must not empty");
          RawSqlBuilder rawSqlBuilder = RawSqlBuilder.parse(sql);
          columnMapping.entrySet().forEach(entry -> {
              rawSqlBuilder.columnMapping(entry.getKey(), entry.getValue());
          });
          return ebeanServer.find(entityType).setRawSql(rawSqlBuilder.create());
      }
docs: Return a query using native SQL and column mapping.
  
  @param sql           native SQL
  @param columnMapping column mapping,key is dbColumn, value is propertyName.
  @return the created Query using native SQL and column mapping config.