为啥递归删除的sql执行没问题,java代码中删除报错
时间: 2024-03-28 12:37:47 浏览: 59
JAVA利用递归删除文件代码实例
递归删除的SQL语句和Java代码中删除的实现方式可能不同,导致执行结果不同。在SQL中,递归删除通常使用递归CTE(Common Table Expressions)实现,而在Java中,递归删除通常需要使用递归函数实现。
可能导致Java代码中删除出错的原因有很多,常见的包括:
1. 删除的对象不存在或已被其他线程删除。
2. 删除时存在外键约束,需要先删除相关的记录。
3. 删除时存在锁定或阻塞,需要等待锁释放或阻塞结束。
4. 删除时发生异常,如空指针异常、类型转换异常等。
如果你能提供更具体的错误信息或相关代码,我可以更好地帮助你解决问题。
阅读全文