问题的缺失:实体(比如用户)都显示在UI分页的方式。用户界面还显示一个针对每个实体的复选框,以便管理员可以多选用户并删除它们。很自然的是,这个实体通过外键关系与许多其他实体相关联(比如他创建的采购订单)如何处理许多JPA实体具有外键关系
如果采购订单与特定用户相关联,那么用户删除将不可能,因为外键违规。同样,用户可能与许多其他此类表有关系。
这将是最好不要显示要删除的复选框,如果实体不能删除。如果需要进行这样的检查,则在为每个用户行构建用户列表页面时,需要查询从属表以查找可能的关系。如果有许多用户,这可能是非常昂贵的事情。
会是什么建议的方法在一个优雅的方式解决这个问题?