我有两个表 TableA 和 TableB,其中 TableA 有列 col1、col2、col3、col4、col5 和 col1、col2 和 col3 组合形成其主键。 TableA 和 TableB 在与其外键约束相同的列(col1、col2 和 col3)上具有一对多关系。现在如何在 SQL 和 Hibernate 中只更新 TableA 和 TableB 中的 col2 值?
最佳答案
无论是 hibernate 还是主键上的列数都无关紧要。如果已用作外键,则不能删除/编辑主键值。那是 CONSTRAINT FK VIOLATION
,而约束功能正是为了避免任何行错误地成为孤儿并保持数据完整性。
这需要分三步完成:
关于sql - 如何更新作为组合键的一部分并在oracle SQL中充当一个表的主键和其他表中的外键的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511014/