【问题标题】:Apache camel bindy阿帕奇骆驼绑定
【发布时间】:2014-11-24 05:50:58
【问题描述】:

我想知道如何使用骆驼绑定将对象写入 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;
}

【问题讨论】:

    标签: apache-camel bindy


    【解决方案1】:

    @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 的完整示例,请从使用此复杂model 的骆驼绑定组件测试中检查此unit test

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

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

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

    【讨论】:

      【解决方案2】:

      @Link 链接的对象有助于对属性进行分组。但是这些链接的类也必须是 Bindy 注释的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-09
        • 2013-02-09
        • 2018-11-27
        • 1970-01-01
        相关资源
        最近更新 更多