hibernate set list 区别 List里面可以放重复的值,Set里面是不能放重复的值的,而set判断对象是否重复是根据对象的equals方法来判断的,你可以重写Organization这个类的equals方法,用数据库的主键来判断相等。如果用eclipse的话直接右键,override,有个重写equals方法,选上主键的属性就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单来说!!List是可重复,但是是有序的,Set是不能重复,无序了。。如果 new 一个 TreeSet 那么 让就会变成有序的。。 上面两位 说的 我也知道但我的问题 你们看明白了嘛我前台取得A对象ID=1,得到 A 和 B集合(三个B对象)然后我删除了 B集合中的 两个 ,那就 只有 A 对象和 一个B 的 集合,传到后台,我直接遍历 A对象中的 B集合还是有 三个B对象不知原因我主要的问题 是这样 然后 LIST 换成 SET 就不存在问题了 我怀疑是由于后台根据 A 自动加载了 B。因为你还没有真正从数据库中删除 B,所以自动加载时可以得到3个B的。但是对于 set,由于T 类缺少 equals 和 hashcode,所以该set只会包含一个元素,这跟你是否删除2个 B无关。道理同1楼。给 set<T>的那个 T 类加上 equals 和 hashcode ,然后再试试看。 Spring新建对象与通过反射机制构建对象的区别 spring application 在myeclipse下开发dwr有像开发extjs用的spket这种自动提示代码的插件么? Struts 框架与 Webwork框架的不同之处?(或说各自优势) 多线程同时操作不同的对象会引起意想不到的结果吗?为什么 DTO,CMP,,,100分菜鸟的问题。。 为什么我的JDBC不能访问Oracle805? 新年散分共同进步,求一本免费java实例图书!!!!! 关于数据库连接池的使用问题? r如何在数据库随机取N条数据 [求助]bat 显示java错误信息 跪求Struts2达人帮忙啊
但我的问题
你们看明白了嘛
我前台取得A对象ID=1,得到 A 和 B集合(三个B对象)
然后我删除了 B集合中的 两个 ,那就 只有 A 对象和 一个B 的 集合,传到后台,我直接遍历 A对象中的 B集合
还是有 三个B对象不知原因
我主要的问题 是这样
然后 LIST 换成 SET 就不存在问题了
但是对于 set,由于T 类缺少 equals 和 hashcode,所以该set只会包含一个元素,这跟你是否删除2个 B无关。道理同1楼。给 set<T>的那个 T 类加上 equals 和 hashcode ,然后再试试看。