插入/更新共享表jdbctemplate

时间:2014-05-21 10:35:51

标签: sql spring hsqldb spring-jdbc jdbctemplate

问题是我的域包含来自其他两个表的元素列表。我将用一个例子说明它:

客户:

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。

1 个答案:

答案 0 :(得分:0)

我认为您最好的选择是使用batchUpdate,首先是客户,然后是产品和包装盒。你是正确的,你需要至少3个数据库操作,没办法。