gpt4 book ai didi

java - 在 Has-A 关系中使用 Camel Bindy

转载 作者:行者123 更新时间:2023-11-30 09:04:07 25 4
gpt4 key购买 nike

您好,我在将 java 对象导出到 Camel 中的 CSV 文件时遇到问题。假设如果我有一个名为 Student 的 java 对象,

@CsvRecord(separator=",")
public class Student {
@DataField(pos=1)
private String name;
@DataField(pos=2)
private String college;

// getters and setters
}

我将在 Camel route 使用以下代码将此对象导出到 csv 文件中,

.marshal(new BindyCsvDataFormat(camel.demo.Book.class))
.to("file:data/destination?fileName=book.csv")

但是如果我在 Student 对象中有一个名为 Address 的实体对象怎么办?我想在我的 csv 中打印地址的特定值以及剩余的学生详细信息。

@CsvRecord(separator=",")
public class Student {
@DataField(pos=1)
private String name;
@DataField(pos=2)
private String college;

private Address address;

// getters and setters
}

public class Address {
private int houseNo;
private String street;
private String city;

//getters and setters
}

现在我想在 csv 中保存地址中的学生详细信息(姓名、学院)和唯一的(城市)。有人可以帮我实现这个目标吗?感谢您的帮助。

最佳答案

按照说明使用@Link 注释here :

@CsvRecord(separator=",")
public class Student {
@DataField(pos=1)
private String name;

@DataField(pos=2)
private String college;

@Link
private Address address;
...
}

对于 Address 类:

@Link
public class Address {
...
}

关于java - 在 Has-A 关系中使用 Camel Bindy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com