【问题标题】:Spring Data JDBC save to two tablesSpring Data JDBC保存到两个表
【发布时间】:2020-10-08 03:52:05
【问题描述】:

如何使用 Spring Data JDBC 将一个实体同时保存到两个表中?

class MyEntity {
  /* to be saved in table #1 */
  int ID; /* auto-generated in table #1 */
  String name;
  /* to be saved in table #2 */
  int titleID; /* auto-generated in table #2 */
  String title;
}

我是 Spring 新手。我花了两天时间才弄清楚如何使用 Spring Data JDBC 进行 INNER JOIN 查询。

【问题讨论】:

    标签: spring spring-data spring-data-jdbc


    【解决方案1】:

    Spring Data JDBC 对此没有特别支持。

    您可以执行以下操作之一:

    1. 在这两个表上创建一个可更新的视图,将这两个表连接起来并将您的实体映射到该视图。为了能够更新这两个表,您可能必须向视图添加触发器,具体取决于数据库的功能。

    2. 您可以将实体以 1:1 的关系拆分为两个,每个实体都保存在一个表中。

    【讨论】:

      猜你喜欢
      • 2020-06-19
      • 1970-01-01
      • 2017-07-17
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      • 2020-10-08
      • 2021-01-29
      相关资源
      最近更新 更多