在Spring JPA中是否有方法跳过外部约束检查?在SQL中ALTER TABLE TableName NOCHECK CONSTRAINT ForeignKeyName。如何使用Spring JPA以编程方式实现此操作
我正在使用SpringBoot和Spring data JPA来开发一个Sync工具,它可以将数据从一个DB复制到另一个DB,并且使用Spring JPA,模式中的表有两个多外键约束,在所有实体类中添加Map被证明是很麻烦的。任何关于跳过约束检查和一般方法的建议都很感谢。
我了解删除约束检查后数据完整性的后果。
1条答案
按热度按时间n3schb8v1#
没有特殊的JPA方法可以做到这一点,但是您可以简单地使用SQL。
根据您是只为同步过程进行更改还是始终进行更改,您可以将语句放在数据库的创建脚本中,也可以使用
EntityManager.createNativeQueryenter
执行它