如果我们在javabean中有一个bean(即对象),而不是原语类型,那么我们如何映射内部bean';使用OpenCSV的s属性
如果我们在Javabean中有一个bean(即对象),而不是原语类型,那么我们将如何使用OpenCSV映射内部bean的属性 例如flightId of flight 豆 计划(scheduleId、航班、路线和其他字段) 航班(航班ID,其他字段) 路由(路由ID,其他字段) //课程表如果我们在javabean中有一个bean(即对象),而不是原语类型,那么我们如何映射内部bean';使用OpenCSV的s属性,java,hibernate,csv,opencsv,Java,Hibernate,Csv,Opencsv,如果我们在Javabean中有一个bean(即对象),而不是原语类型,那么我们将如何使用OpenCSV映射内部bean的属性 例如flightId of flight 豆 计划(scheduleId、航班、路线和其他字段) 航班(航班ID,其他字段) 路由(路由ID,其他字段) //课程表 public class Schedule implements java.io.Serializable { private String scheduleId; private
public class Schedule implements java.io.Serializable {
private String scheduleId;
private Flight flight;
private Deal deal;
private Route route;
private int availSourceDest;
private Integer availSourceVia;
private Integer availViaDest;
private double fareSourceDest;
private double fareSourceVia;
private double fareViaDest;
private Date sourceTime;
private Date viaArrTime;
private Date viaDeptTime;
private Date destTime;
//getter and setter
}
//Flight
public class Flight implements java.io.Serializable {
private String flightId;
private Provider provider;
private int capacity;
//getter setter
}
我想我们需要Schedule类的帮助。请查找编辑过的问题谢谢Flight类还包含一个对象Provider。若提供者在结构上类似于平面,那个么它们都可能变成更多的列。我不知道如何使用OpenCSV,因为我使用jackson进行CSV解析。在jackson中,您可以为这些字段创建自定义序列化器/反序列化器,或者在Schedule类中为flight对象创建getter/setter,并将它们标记为可序列化。
"SID121","AI101","RID101",100,-1,-1,5000,-1,-1,"2013-10-20 11:30:00","0000-00-00 00:00:00","0000-00-00 00:00:00","2013-10-20 12:00:00","DID105"
public class Schedule implements java.io.Serializable {
private String scheduleId;
private Flight flight;
private Deal deal;
private Route route;
private int availSourceDest;
private Integer availSourceVia;
private Integer availViaDest;
private double fareSourceDest;
private double fareSourceVia;
private double fareViaDest;
private Date sourceTime;
private Date viaArrTime;
private Date viaDeptTime;
private Date destTime;
//getter and setter
}
//Flight
public class Flight implements java.io.Serializable {
private String flightId;
private Provider provider;
private int capacity;
//getter setter
}