Mysql 在引用表中提供时间戳(多对多关系)
考虑下表(表A和B之间的参考表,多对多关系): 提供此时间戳的最佳解决方案是什么?当我执行insert(实际上Hibernate执行)时,Hibernate只知道A_ID和B_IDMysql 在引用表中提供时间戳(多对多关系),mysql,sql,hibernate,many-to-many,entity-relationship,Mysql,Sql,Hibernate,Many To Many,Entity Relationship,考虑下表(表A和B之间的参考表,多对多关系): 提供此时间戳的最佳解决方案是什么?当我执行insert(实际上Hibernate执行)时,Hibernate只知道A_ID和B_ID 目前唯一合理的解决方案是触发。您认为如何?如果您希望向多对多关系表添加数据,只需将此表映射为一个实体,并将其作为一个实体进行管理 在A和B中,映射从@ManyToMany到@OneToMany 在新实体中,比如说AB,您将A和B映射为@ManyToOne和@Id(两个字段) 请查看hibernate参考文档中的双向多
目前唯一合理的解决方案是触发。您认为如何?如果您希望向多对多关系表添加数据,只需将此表映射为一个实体,并将其作为一个实体进行管理 在
A
和B
中,映射从@ManyToMany
到@OneToMany
在新实体中,比如说AB
,您将A
和B
映射为@ManyToOne
和@Id
(两个字段)
请查看hibernate参考文档中的双向多对多链接实体。如果希望向多对多关系表添加数据,只需将此表映射为实体,并将其作为实体进行管理 在
A
和B
中,映射从@ManyToMany
到@OneToMany
在新实体中,比如说AB
,您将A
和B
映射为@ManyToOne
和@Id
(两个字段)
请查看hibernate参考文档中的(带链接的双向多对多实体)。您可以使用默认值作为当前时间戳。我认为这应该行得通
A_ID int (FK),
B_ID int (FK),
change_date timestamp default Current_timestamp ON INSERT
您可以使用默认值作为当前时间戳。我认为这应该行得通
A_ID int (FK),
B_ID int (FK),
change_date timestamp default Current_timestamp ON INSERT
您需要更详细地解释您的问题-不清楚您在问什么-在创建关系时插入期间设置时间戳有什么问题?@TimBiegeleisen如果很简单,请发布您对该问题的解决方案。您需要更详细地解释您的问题-不清楚您在问什么创建关系时,在插入过程中设置时间戳有什么问题?@TimBiegeleisen如果很简单,请发布您对此问题的解决方案。