postgresql - 插入主记录和子记录
问题描述
在使用生成的主键将记录插入到 postgresql 表之后,如何获取该键以便我可以插入子表记录并指定它们的外键?第一次插入是否返回插入的模型对象中的主键?或者我必须使用一些 findOne 条件查询插入的记录吗?或者,最后,这一切都由 hasMany 和 belongsTo 机制处理吗?
解决方案
第一次插入是否返回插入的模型对象中的主键
是的。存储库函数.create()
将返回带有 ID 的模型实例。但是请注意,其他函数(例如replaceById()
)不返回 Model 实例(void
而是返回)。
然后可以使用引用上述 ID 的外键创建一个新的“子”模型实例。
推荐阅读
- java - 是否可以在 Java 中调用最终对象?
- vb.net - 来自游戏服务器的 UDP 统计响应
- c++ - 初始化 struct{enum;union;} 数组的问题
- c++ - 在 C++ 中从套接字接收短数组
- r - 按组对定性变量进行排序并保留索引
- php - 通过 REST API 批量创建 WooCommerce 产品时清理内容
- java - 如何将 YMD LDAP 时间戳转换为 Java 中的日期时间?
- java - 如何在 Java 中舍入到 2.5?
- gdb - 是否可以为使用 ptrace/gdb 停止的进程获取内核回溯?
- java - 销售收据、多项选择(if/else)、while 循环、客户更改选择的能力