我有一种情况,我必须保留一个名为DummyObject的对象,该对象具有OtherObject的列表。
public class DummyObject{
private List<OtherObject> firstOtherObjectList;
private List<OtherObject> secondOtherObjectList;
private String id;
private boolean isCustomer;
private String voiceStatus;
}
public Class OtherObject{
private String custId;
private String custName;
private String custDepartment;
}
我发布了一些虚拟课程。在上述情况下,我可以使用ItemPreparedStatementSetter还是ItemWriter,还是可以使用Spring提供的其他接口来持久保存Dummy Object和OtherObject的列表。最好的方法是哪种?如何实现上述方案?
答案 0 :(得分:0)
ItemPreparedStatementSetter
是一个策略界面,用于根据当前项目在给定的java.sql.PreparedStatement
上设置参数值。我不确定这是否是您的最佳选择。
您需要首先弄清楚如何在Spring Batch之外持久化此类对象。如果您使用JPA / Hibernate并且已经定义了O / R映射,则可以使用JpaItemWriter
或HibernateItemWriter
。如果您不使用JPA / Hibernate,并且拥有某种可让您持久化此类对象的服务,则可以使用ItemWriterAdapter
使该服务适应ItemWriter
接口。>