Java 在spring hibernate中使用条件反转列表顺序

Java 在spring hibernate中使用条件反转列表顺序,java,spring,hibernate,spring-mvc,Java,Spring,Hibernate,Spring Mvc,因此,在使用SpringHibernate将列表放入数据库后,我试图以某种方式反转列表,但我不太清楚其中的标准。顺便说一下,这是我的代码 控制器 @RequestMapping(value = "/Crime") public String show(Map<String, Object> map) { map.put("complainList", complainService.listComplains()); return "/complains/Crime

因此,在使用SpringHibernate将列表放入数据库后,我试图以某种方式反转列表,但我不太清楚其中的标准。顺便说一下,这是我的代码

控制器

@RequestMapping(value = "/Crime")
public String show(Map<String, Object> map) 
{
    map.put("complainList", complainService.listComplains());
    return "/complains/Crime";
}
@RequestMapping(value=“/Crime”)
公共字符串显示(地图)
{
map.put(“投诉列表”,投诉服务.列表投诉());
返回“/投诉/犯罪”;
}
我的刀

public interface ComplainsDao 
{
   public List<Complains> listComplains();
}
公共接口投诉DAO
{
公共列表投诉();
}
我的DAO实现

@Repository
public class ComplainsDaoImpl implements ComplainsDao 
{
   public List<Complains> listComplains() 
   {
      return getSession().createCriteria(Complains.class).list();
   }
}
@存储库
公共类ComplinsDaoImpl实现ComplinsDao
{
公众投诉列表
{
返回getSession().createCriteria(complaints.class).list();
}
}
服务

public interface ComplainService 
{
    public List<Complains> listComplains();
}
公共接口投诉服务
{
公共列表投诉();
}
服务实现

@Service
public class ComplainsServiceImpl implements ComplainService 
{
   @Transactional(readOnly = true)
   public List<Complains> listComplains() 
   {
      return complainsDao.listComplains();
   }
}
@服务
公共类投诉服务impl实现投诉服务
{
@事务(只读=真)
公众投诉列表
{
返回投诉dao.listComplains();
}
}

如果您使用了
Comparator
Comparable
来设计
Complaint
类,只需将
compare
compareTo
方法中的比较逻辑更改为
标准
有一个
添加顺序
方法:

public List<Complains> listComplains() {
    return getSession().createCriteria(Complains.class).addOrder(Order.desc("complainId")).list();
}
公共列表投诉(){
返回getSession().createCriteria(Complains.class).addOrder(Order.desc(“complainId”)).list();
}

同意@bedrin的上述回答

您可以使用
org.hibernate.criteria.order
对结果进行排序

看看下面一些复杂例子的链接

类似问题

您还可以使用注释OrderBy

@OneToMany
@org.hibernate.annotations.OrderBy("childName")
Set<Child> childs
@OneToMany
@org.hibernate.annotations.OrderBy(“childName”)
让孩子们

或者JPA
@javax.persistence.OrderBy

相反,在什么意义上,任何字段等数据都有一个被投诉的id它向我显示一个升序1234它应该是降序4321您使用注释、JPA还是Hibernate