You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Khaled AlTurkestani (JIRA)" <ji...@apache.org> on 2017/11/15 00:35:00 UTC
[jira] [Created] (CAMEL-12009) Bindy - Missing Headers from
OneToMany Field
Khaled AlTurkestani created CAMEL-12009:
-------------------------------------------
Summary: Bindy - Missing Headers from OneToMany Field
Key: CAMEL-12009
URL: https://issues.apache.org/jira/browse/CAMEL-12009
Project: Camel
Issue Type: Bug
Components: camel-bindy
Reporter: Khaled AlTurkestani
Priority: Minor
When generating a CSV header, the code doesn't follow the @OneToMany field and thus doesn't print its fields in the header. For example, when marshalling a list of Orders (List<Order>) where the classes are the ones below:
{code}
@CsvRecord(separator = ",", generateHeaderColumns = true)
public class Order {
@DataField(pos = 1)
private int orderNumber;
@DataField(pos = 2)
private String customerName;
@OneToMany
private List<OrderItem> items;
}
{code}
{code}
@CsvRecord(separator = ",", generateHeaderColumns = true)
public class OrderItem {
@DataField(pos = 3)
private String sku;
@DataField(pos = 4)
private int quantity;
@DataField(pos = 5)
private int unitPrice;
}
{code}
we get the following header:
+orderNumber,customerName+
when, instead, we should be getting the following header:
+orderNumber,customerName,sku,quantity,unitPrice+
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)