在我们的应用程序中,我们有一个大型的模型与ca. 150种不同的类型,彼此引用。我们使用属性和反射来配置实体并生成UI,找出要级联删除的项目等。
在设置新的测试系统时,我们尝试从数据库中删除项目,但不是全部,并且删除一直在运行,直到发生异常:
操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。
现在我们在代码中找到错误的来源时遇到问题,没有内部异常,没有实体名称在哪里查找等等。我们怎样才能找到错误的来源?