java中的接口是类吗
401
2023-01-03
Java实体类中Set按照对象的某个字段对set排序
背景:
User实体类 有个属性是 Set
如下:
PositionChange实体类 有个属性是positionStartDate 什么时候开始任职此职务的字段
现在有一个需求,想在查询出 User这个对象的时候 ,可以获取到 Set
但是,Set始终的无序的,想要取出Set中PositionChange的positionStartDate时间最新的一条,并且是在 取出User的时候 直接就是好的 我直接拿来用就行了
需求介绍完毕
-------------------------------mfTyqp--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解决途径: 在User实体中 新设置一个List
在使用的地方 直接取List里面的值即可。
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* User 用户
*/
@Entity
@Table(name = "user", catalog = "performance")
@jsonIgnoreProperties(value={"workaffs"})
public class User implements java.io.Serializable {
private Set
private List
//不让hibernate认为这是数据库的字段
@Transient
public List
positionChanges = new ArrayList
Collections.sort(positionChanges, new Comparator
@Override
public int compare(Positionchange o1, Positionchange o2) {
return o1.getPositionStartDate().after(o2.getPositionStartDate()) ? -1 : 1;
}
});
return positionChanges;
}
public void setPositionChanges(List
this.positionChanges = positionChanges;
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~