У меня есть 3 объекта с именем Stock, StockHistory и StockOpenClose. И в каждом объекте есть общий столбец stock_id. Моя проблема в том, что я должен сохранять список данных в каждом.список сохраненных данных в базе данных с помощью hibernate java
for (Stock stok : stockList) {
session.saveOrUpdate(stok);
session.flush();
for (StockOpenAndClose openStk : stockOpenCloseList) {
if (stockOpenCloseList != null) {
openStk.setStock_id(stok.getStock_id());
session.save(openStk);
session.flush();
}
}
for (StockHistory stkHis : stkHisList) {
stkHis.setStock_id(stok.getStock_id());
session.saveOrUpdate(stkHis);
session.flush();
}
}
Я экономлю, как это, и данные сохраняются. И я знаю, что это неправильно. Потому что Stock_id будет таким же, как и для каждой итерации цикла. Я хочу получить соответствующий Stock_id как в StockHistory, StockOpenClose объектов. Как я могу это сделать? Кто-нибудь может меня поправить?
первую очередь и нужно настроить ур сущности модели в том, что вы можете использовать @PrimaryJoinColumn для вас акции, stockHistory, stockOpenCloseTable так что, а не нужно хранить ур фондовый объект – LowCool
@LowCool Я уже сделал JoinColumn и ManyToOne отношения тоже. – Jiji