Spring Batch, как сохранить в БД с Объектом, который имеет список других объектов
У меня есть сценарий, где я должен сохранить объект с именем DummyObject, который имеет список OtherObject.
открытый класс DummyObject {
приватный список firstOtherObjectList;
закрытый список secondOtherObjectList;
частный идентификатор строки;
приватный логический isCustomer;
частная строка voiceStatus;
}
public Class OtherObject {
private String custId;
частная строка custName;
частный струнный отдел;
}
Я отправил несколько фиктивных классов. В сценарии, подобном описанному выше, могу ли я использовать ItemPreparedStatementSetter или ItemWriter или есть какой-то другой пружинный интерфейс, который я могу использовать для сохранения Dummy Object со списком OtherObject. Каков наилучший способ и как я могу реализовать вышеуказанный сценарий?
0 ответов
ItemPreparedStatementSetter
это интерфейс стратегии для установки значений параметров на заданном java.sql.PreparedStatement
из текущего элемента. Не уверен, что это лучший вариант в вашем случае.
Сначала вам нужно выяснить, как сохранить такой объект вне Spring Batch. Если вы используете JPA/Hibernate и уже определили отображение O/R, вы можете использоватьJpaItemWriter
или HibernateItemWriter
. Если вы не используете JPA/Hibernate и у вас есть какая-то служба, которая позволяет вам сохранять этот тип объекта, вы можете использовать ItemWriterAdapter
адаптировать эту услугу к ItemWriter
интерфейс.