问题是我的域包含来自其他两个表的元素列表。我将用一个例子说明它:
客户:
public class Customer {
String name;
List<Product> products;
List<Bag> bags;
}
产品:
public class Product {
String description;
}
盒:
public class Box {
String description;
}
我的桌子看起来就像那样
Customer: cid pk, name; Product desc, cid fk; Box desc, cid fk;
我可以使用连接实现SELECT
查询,以及为这三个表执行3个数据库操作的DELETE
,但我坚持执行INSERT
尤其是UPDATE
。迭代框和产品列表并手动插入/更新它们是一种解决方案,但不是一种有效的解决方案。我想尽可能减少数据库操作的数量(我认为最好的情况3)。有什么建议吗?
我正在使用HSQLDB和Spring,这意味着JdbcTemplate。