java - 以编程方式插入行(父行和子行)

标签 java sql oracle spring

我正在使用 Spring 和 JDBCTemplate。

场景是 CUSTOMER 表和 ORDERS 表 - 父子关系。

我想插入(例如 1 个客户和 5 个订单)- 但我不确定您如何以编程方式在 CUSTOMER 表中插入一行(一些如何获取 Oracle 生成的唯一 ID),然后插入子表 ORDERS 中对应的 5 行,具有客户插入创建的唯一 ID。这个唯一 ID 显然维护了客户与其订单之间的关系。

非常感谢任何帮助。

PS - 带有示例 SQL 的代码关于如何在 Spring Framework 中完成这将是非常棒的 - 一些相当粗糙的东西只是为了给我基本的想法。

最佳答案

检查 update JDBCTemplate 中的方法,它接受一个 KeyHolder 对象。执行后,Keyholder 对象包含生成的 key 。

Spring 文档有使用示例here .

关于java - 以编程方式插入行(父行和子行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/515278/

相关文章:

mysql - 为什么我的 SQL Join 在结果中重复行

java - 单行子查询返回多行

java.sql.date , java.sql.timestamp 谓词 -> Oracle 分区数据类型

mysql - 如何将查询结果存储到变量中?

java - Spring boot 1.5.9支持哪些elasticsearch版本?

java - 创建 Servlet Cookie

java - Spring Boot 将 HTTP 重定向到 HTTPS

sql - MySQL TableView 限制

C++ 在 Linux 中访问 Oracle

java - 是否可以仅从字符串中提取数字