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);

posted @ 2022-06-28 12:40  liaoxiang  阅读(32)  评论(0)    收藏  举报