gpt4 book ai didi

mysql - 在 Hibernate 中使用 @ManytoMany 时,是否可以在提供者创建的连接表中设置非主键

转载 作者:行者123 更新时间:2023-11-30 22:23:34 25 4
gpt4 key购买 nike

假设他们是两个表:

(1)父级:parent_id(PK),parent_name,create_date,update_date

(2)Child :child_id(PK),child_name,create_date,update_date

现在,在使用@manytomany 时,将创建第三个表。让它成为:(3)父子

通常,JPA 提供程序将使用主键(即 parent_id 和 child_id)创建一个连接表。我的问题是,我们是否有可能在更新或创建时通过使用@manytomany 关系来设置 create_date/update_date 列。

最佳答案

如果我理解得很好,您正在尝试通过创建或更新日期时间来链接 parent 和 child 。这意味着您将始终必须在创建和更新期间同步这些元素,而不是像这样适本地加入它们:

SELECT
*
FROM
parent
LEFT JOIN child
ON parent.create_date = child.create_date
OR parent.update_date = child.update_date;

无论如何我会说这是不安全的,因为 create_date 和 update_date 不一定是明确的。

问候

关于mysql - 在 Hibernate 中使用 @ManytoMany 时,是否可以在提供者创建的连接表中设置非主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36007752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com