我是hibernate的新手,我正在进行一对一的映射, 我怀疑,
` Stock stock = new Stock(); stock.setStockCode("4715"); stock.setStockName("GENM"); StockDetail stockDetail = new StockDetail(); stockDetail.setCompName("GENTING Malaysia"); stockDetail.setCompDesc("Best resort in the world"); stockDetail.setRemark("Nothing Special"); stockDetail.setListedDate(new Date()); stock.setStockDetail(stockDetail); /* why below line */ stockDetail.setStock(stock); session.save(stock);`
mydoubt是为什么我们要在StockDetail对象中插入Stock对象??? 因为我们已经在Stock Object中插入了StockDetail。
答案 0 :(得分:0)
要保存我们需要的stock
对象
Stock stock = new Stock();
stock.setStockCode("4715");
stock.setStockName("GENM");
但是为了保存stock
以及StockDetail
,您需要为两者设置字段并获取已保存的stock
的ID(以StockDetail
保存,因为我们需要维护外键关系)
它需要StockDetail.getStock().getId()
语句stock.setStockDetail(stockDetail);
为stock
对象设置StockDetail
的详细信息。
包括来自数据库的stock
的已保存和生成的ID。