【发布时间】:2015-04-01 12:21:09
【问题描述】:
我正在使用不同的工具从我的数据库中生成 POJO,并注意到有些会为一对多的关系生成带有 getter 和 setter 的字段集合,而另一些则不会。
假设我有一个订单和产品表。每个订单可以有一个或多个产品。
Collection<Product> list = new ArrayList<>();
list.add(product1);
list.add(product2);
方法一:
Order order = new Order();
order.setDate(...);
orderDao.add(order);
orderDao.addProductBatch(list)
方法二:
Order order = new Order();
order.setDate(...);
order.setProductCollection(list);
orderDao.add(order);
在 add 方法中,包含一个 addProductBatch 调用。
首选哪种方法?此外,对于某些一对多的关系,在单个事务中添加多个对象永远不会发生 - 在这种情况下,您不需要这些集合中的一些 - 这是正确的吗?
【问题讨论】:
标签: java database jpa jdbc dao