私は、Stock、StockHistoryおよびStockOpenCloseという3つのエンティティを持っています。各エンティティには共通の列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は、各ループの繰り返しごとに同じになるためです。私は株価指数を両方ともStockHistory,StockOpen閉じるエンティティに対応させたいと思います。どうすればいいですか?誰でも私を修正できますか?
最初の「カスケードを休止状態」を知るならば、それは、stockOpenCloseTable良くかつ簡単になりますので、私は株在庫オブジェクトを格納する必要があります – LowCool
@ LowCool私は既にJoinColumnとManyToOne関係を行っている。 – Jiji