我在hibernate中进行一对多级联删除时,发现删除多方的sql语句竟然为:
delete from WOLF_LOG_DATE where id=? (id为记录id)
而非:
delete from WOLF_LOG_DATE where log_id=? (log_id为外键id,即一方的id)
这样的话,多方有多少条相关联的记录就要执行多少条delete!!!
有没有碰到过这种情况的?是不是哪儿需要配置一下?
delete from WOLF_LOG_DATE where id=? (id为记录id)
而非:
delete from WOLF_LOG_DATE where log_id=? (log_id为外键id,即一方的id)
这样的话,多方有多少条相关联的记录就要执行多少条delete!!!
有没有碰到过这种情况的?是不是哪儿需要配置一下?
如果不需要级联,可设置cascade="none"
如果不需要级联,可设置cascade="none"1楼正确