Spring Batch如何使用具有其他对象列表的Object保留到数据库中

时间:2019-03-03 01:58:20

标签: java spring spring-batch itemwriter

我有一种情况,我必须保留一个名为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的列表。最好的方法是哪种?如何实现上述方案?

1 个答案:

答案 0 :(得分:0)

ItemPreparedStatementSetter是一个策略界面,用于根据当前项目在给定的java.sql.PreparedStatement上设置参数值。我不确定这是否是您的最佳选择。

您需要首先弄清楚如何在Spring Batch之外持久化此类对象。如果您使用JPA / Hibernate并且已经定义了O / R映射,则可以使用JpaItemWriterHibernateItemWriter。如果您不使用JPA / Hibernate,并且拥有某种可让您持久化此类对象的服务,则可以使用ItemWriterAdapter使该服务适应ItemWriter接口。