有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

pojo的每个成员的@CSVbindbyname的java替代方案

我的POJO中有100个字段。我需要在每个pojo数据成员上方指定@CSVbindbyname注释。还有其他选择吗?谢谢你抽出时间

顺便说一句,这是我遵循的代码https://www.logicbig.com/tutorials/spring-framework/spring-web-mvc/csv-msg-converter.html

protected void writeInternal(L t, HttpOutputMessage outputMessage)
        throws IOException, HttpMessageNotWritableException {
     HeaderColumnNameMappingStrategy<T> strategy = new HeaderColumnNameMappingStrategy<>();
     strategy.setType(toBeanType(t.getClass().getGenericSuperclass()));
      OutputStreamWriter outputStream = new OutputStreamWriter(outputMessage.getBody());
        @SuppressWarnings("rawtypes")
        StatefulBeanToCsv<T> beanToCsv =
                  new StatefulBeanToCsvBuilder(outputStream)
                            .withQuotechar(CSVWriter.NO_QUOTE_CHARACTER)
                            .withMappingStrategy(strategy)      
                            .withOrderedResults(true)
                            .build();
        try {
            beanToCsv.write(t.getList());
            outputStream.close();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
}

以下是POJO:

public class Customer {

    @Id

    @CsvBindByName
    Long ID;

    @CsvBindByName
    String NAME;

    @CsvBindByName
    String EMAIL;

    . . .
}

共 (0) 个答案