Spring JDBC。插入具有一对多关系的记录

时间:2016-02-21 09:23:12

标签: java mysql spring jdbc

我开始研究Spring JDBC,没有休眠或类似的东西。我有点困惑,我仍然无法找到如何执行插入实体与一对多的关系。 例如,我有两个表 - TableA和TableB。表A包含tableA_id,name。 TableB包含tableB_id,value,tableA_id。所以基本上tableA实体包含tableB记录列表。 你能举个例子来说明tableA的DAO保存方法是什么样的吗?我有一些想法,比如插入tableA记录,得到它的id,然后在循环中插入所有tableB记录。但我不确定这是一个正确的想法。

1 个答案:

答案 0 :(得分:2)

您所描述的基本上就是您必须做的事情。

  1. insert tableA
  2. get as id
  3. 在循环中插入所有B
  4. 因为这涉及到两个问题,所以你应该创建一个代表daos的服务。您还应该考虑使该服务方法具有事务性,否则当系统崩溃时您最终可能会得到半持久化对象。

    JPA(Hibernate)可以自动为您完成所有这些工作。

相关问题