0

我想知道如何使用骆驼绑定将对象写入 CSV,但是我的类有一个用户定义的数据类型。我看到绑定源代码,对预定义以外的数据类型给出异常,绑定中的任何选项都可以这样做.如果@Link 可以在这里提供帮助?谢谢 :)

这是我的课

@CsvRecord
Public class Myclass{
@DataField(pos = 1)
 private RefClass refOne;
@DataField(pos = 2)
 private String createdOn; 
}

public class RefClass{
private RefClassTwo refTwo;
private String createdBy;
}
4

2 回答 2

0

@Link 可以帮助将两个相关的恶魔封装在一个单独的类中。因此,例如对于 CSV

顺序、姓名、姓氏

1、弗兰克、史密斯

你可以做这样的事情

public class Order {

@DataField(pos = 1)
private int orderNr;
@Link
private Client client;
}

@Link
public class Client {
@DataField(pos = 2)
private String firstname;
@DataField(pos = 3)
private String lastname;
}

有关@Link 的完整示例,请使用此复杂模型从骆驼绑定组件测试中检查此单元测试

如果您想从 csv 的一个字段获取信息到您的类中的多个字段类型,请使用 bindy 解析字符串中的信息

@CsvRecord
Public class Myclass{
@DataField(pos = 1)
 private String refOne;
@DataField(pos = 2)
 private String createdOn; 
}

然后在您的路线中使用处理器,解析位置 1 的内容并生成您想要的数据类型。

于 2014-11-24T10:01:27.800 回答
0

通过@Link帮助链接到组属性的对象。但这些链接的类也必须是 Bindy 注释的。

于 2014-11-25T18:52:36.337 回答