Spring Batch, как сохранить в БД с Объектом, который имеет список других объектов - PullRequest
0 голосов
/ 03 марта 2019

У меня есть сценарий, в котором мне нужно сохранить объект с именем 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 или есть какой-то другой пружинный интерфейс, который я могу использовать для сохранения Dummy Object со списком OtherObject.Каков наилучший способ и как я могу реализовать вышеуказанный сценарий?

1 Ответ

0 голосов
/ 04 марта 2019

ItemPreparedStatementSetter - это интерфейс стратегии для установки значений параметров для данного java.sql.PreparedStatement из текущего элемента.Я не уверен, что это лучший вариант в вашем случае.

Вам нужно сначала выяснить, как сохранить такой объект вне Spring Batch.Если вы используете JPA / Hibernate и уже определили свое отображение O / R, вы можете использовать JpaItemWriter или HibernateItemWriter.Если вы не используете JPA / Hibernate и у вас есть какой-то сервис, который позволяет вам сохранять этот тип объекта, то вы можете использовать ItemWriterAdapter для адаптации этого сервиса к интерфейсу ItemWriter.

...