2017-02-17 13 views
0

У меня есть 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 объектов. Как я могу это сделать? Кто-нибудь может меня поправить?

+0

первую очередь и нужно настроить ур сущности модели в том, что вы можете использовать @PrimaryJoinColumn для вас акции, stockHistory, stockOpenCloseTable так что, а не нужно хранить ур фондовый объект – LowCool

+0

@LowCool Я уже сделал JoinColumn и ManyToOne отношения тоже. – Jiji

ответ

0

Вы имели в виду вот это?

for (int i = 0; i < stockList.size(); i++) { 
    Stock stok = stockList.get(i); 
    StockOpenAndClose openStk = stockOpenCloseList.get(i); 
    StockHistory stkHis = stkHisList.get(i); 
    session.saveOrUpdate(stok); 
    session.flush(); 

    openStk.setStock_id(stok.getStock_id()); 
    session.save(openStk); 

    stkHis.setStock_id(stok.getStock_id()); 
    session.saveOrUpdate(stkHis); 
    session.flush(); 
} 

, но это будет лучше и проще, если вы узнаете о «зимуют каскад» here some example

+0

yea..this работает, и в настоящее время я могу решить свои проблемы с этим. И обязательно я попробую «спящий каскад». спасибо – Jiji

 Смежные вопросы

  • Нет связанных вопросов^_^