JPA删除时的外键限制



是否可以只使用JPA注释而不在DB中强制执行FK约束?我希望限制/不执行删除操作,以强制执行在父表中使用FK引用时不能删除该引用。但是,如果不在DB级别添加FK约束,我就无法实现此功能。

这可能吗?还是也需要将约束添加到DB?

谢谢

不,这是不可能的。JPA依赖于DB来强制执行FK约束。

使用Hibernate,可以使用@SqlDelete提供自定义的删除查询。例如,您可以使用一个过程来检查是否会违反约束。不过,我想这不是你想要的。

相关内容

  • 没有找到相关文章

最新更新