我正在按照来自here的教程进行操作,并且有一部分我不明白。休眠多对多示例
在4.运行它 - 1
session.beginTransaction(); Stock stock = new Stock(); stock.setStockCode("7052"); stock.setStockName("PADINI"); Category category1 = new Category("CONSUMER", "CONSUMER COMPANY"); session.save(category1); StockCategory stockCategory = new StockCategory(); stockCategory.setStock(stock); stockCategory.setCategory(category1); stockCategory.setCreatedDate(new Date()); //extra column stockCategory.setCreatedBy("system"); //extra column stock.getStockCategories().add(stockCategory); session.save(stock); session.getTransaction().commit();
股票和组别之间的关联已经建立,而
stockCategory.setStock(stock); stockCategory.setCategory(category1);
那么,为什么我们仍然需要
stock.getStockCategories().add(stockCategory);
案例谢谢!!
您可能还想检查一下:http://stackoverflow.com/questions/824600/saving-bidirectional-manytomany –