其他分享
首页 > 其他分享> > gpa使用的时候,级联删除失败

gpa使用的时候,级联删除失败

作者:互联网

if (SystemUtils.isNull(roleInfo)){
//roleRepository.delete(roleInfo); //用默认的删不掉
boolean b = roleRepository.deleteByUid(id); //自定义的语句也删不掉
logger.info("system user deleteByUid :"+b)
}

@Modifying
@Transactional
@Query(nativeQuery = true , value = "delete * from t_user_role where uid = ?1")
public boolean deleteByUid(long uid);

换个思路:
在联级删除的时候不要使用delte语句
使用save保存语句,保存的时候级联的哪一个属性设置为空。即可
userInfo.setRoles(null);
userInfo.setUstatus(USTATUS); //值为1,表示逻辑删除
userRespository.save(userInfo);

标签:语句,级联,uid,删除,gpa,删不掉,boolean,userInfo,deleteByUid
来源: https://www.cnblogs.com/liaoxiang/p/16418830.html