ruijiege

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

这个N TO N和前面的N TO N不相同,因为前面只有一个数据,二这里面是一个集合

@JoinTable(name = "role_permission",joinColumns = @JoinColumn(name = "role_id"),
            inverseJoinColumns = @JoinColumn(name = "permission_id"))
    private List<Permission> permissions=new ArrayList<Permission>();

所以会出问题只能添加,不能删除前面的值,,也可以删除最后的值因为,拿到的数据为持久化对象,当有数据的时候我们为一个数组,当添加的时候因为查找中没有该数据,所以会自动添加数据,当删除最后一条数据的时候也不会报错,因为查询出来的数据有值,所以不能删除而已,当删最前面的数据时候,我们传入的第二条数据会和数据库中的第一条数据进行比对,因为传入的索引为2,而数据库中的第一个值索引为1,所以报错

posted on 2019-10-20 19:17  哦哟这个怎么搞  阅读(196)  评论(0编辑  收藏  举报