是否可以只使用JPA注释而不在DB中强制执行FK约束?我希望限制/不执行删除操作,以强制执行在父表中使用FK引用时不能删除该引用。但是,如果不在DB级别添加FK约束,我就无法实现此功能。
这可能吗?还是也需要将约束添加到DB?
谢谢
不,这是不可能的。JPA依赖于DB来强制执行FK约束。
使用Hibernate,可以使用@SqlDelete
提供自定义的删除查询。例如,您可以使用一个过程来检查是否会违反约束。不过,我想这不是你想要的。