code: protected String buildSelectClause(final TableMetadata metadata, final Class<? extends Object> type,
  			final String sqlIdKeyName) {
  		final List<? extends TableMetadata.Column> columns = metadata.getColumns();
  
  		final StringBuilder sql = new StringBuilder("SELECT ").append("/* ").append(sqlIdKeyName).append(" */")
  				.append(System.lineSeparator());
  
  		boolean firstFlag = true;
  		for (final TableMetadata.Column col : columns) {
  			sql.append("\t");
  			if (firstFlag) {
  				sql.append("  ");
  				firstFlag = false;
  			} else {
  				sql.append(", ");
  			}
  			sql.append(col.getColumnIdentifier()).append("\tAS\t").append(col.getColumnIdentifier());
  			if (StringUtils.isNotEmpty(col.getRemarks())) {
  				sql.append("\t").append("-- ").append(col.getRemarks());
  			}
  			sql.append(System.lineSeparator());
  		}
  		sql.append("FROM ").append(metadata.getTableIdentifier()).append(System.lineSeparator());
  
  		return sql.toString();
  	}
docs: SELECT句生成
  
  @param metadata エンティティメタ情報
  @param type エイティティタイプ
  @param sqlIdKeyName SQL_IDキー名
  @return SELECT句