0

我有一个场景,我必须保留一个名为 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 提供的接口,我可以使用它来持久化带有 OtherObject 列表的虚拟对象。哪个是最好的方法,我该如何实现上述场景?

4

1 回答 1

0

ItemPreparedStatementSetterjava.sql.PreparedStatement是一个策略接口,用于在当前项目的给定上设置参数值。我不确定它是否是您的最佳选择。

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

于 2019-03-04T08:11:58.797 回答