Это моя модель:
@CsvRecord(separator=",",generateHeaderColumns=true,isOrdered=true)
public class TestModel implements Serializable{
@DataField(pos=1,position=2)
String value1;
@DataField(pos=2,position=1)
String value2;
//Getters and Setters
//Constructor
}
Код процессора EJB:
public class TestProcessor {
public List<TestModel> process(){
List<TestModel> list=new ArrayList<>();
list.add(new TestModel("Value1","Value2"));
list.add(new TestModel("Value3","Value4");
return list;
}
}
Код RouteBuilder:
public class TestRouteBuilder extends RouteBuilder{
@Override
public void configure(){
BindyCsvDataFormat bindy=new BindyCsvDataFormat(com.example.TestModel.class);
from("timer:ping?period=1m").to("bean:testProcessor?method=process").marshal(bindy).to("file://C://CSV//messages?fileName=Test.csv");
}
}
Если я опущу isOrdered =Значение true, файл csv генерируется.
Но я хочу изменить порядок столбцов в сгенерированном csv, а файл csv вообще не генерируется, если в модель включен атрибут isOrdered.
Буду признателен за любую помощь в этом.
Спасибо.