Java 如何在hibernate中对数据进行降序

Java 如何在hibernate中对数据进行降序,java,hibernate,Java,Hibernate,我想在hibernate中按降序排列数据, 但根本不起作用 这是我的密码 @SuppressWarnings("unchecked") @Override public List<MPNValas> listAllMPNValas() throws Exception{ DetachedCriteria criteria = DetachedCriteria.forClass(MPNValas.class); criteria.addOrder(Order.desc(

我想在hibernate中按降序排列数据, 但根本不起作用

这是我的密码

@SuppressWarnings("unchecked")
@Override
public List<MPNValas> listAllMPNValas() throws Exception{
    DetachedCriteria criteria = DetachedCriteria.forClass(MPNValas.class);
    criteria.addOrder(Order.desc("ID"));
    List<MPNValas> mpnvalasList = getHibernateTemplate().findByCriteria(criteria);
    return mpnvalasList;
}
这是数据列表

我错过了什么


任何帮助都很乐意:)

您没有遗漏任何内容,只需注意desc方法的参数区分大小写,并且应该匹配要排序的属性的名称

Criteria criteria = session.createCriteria(Foo.class, "FOO");
criteria.addOrder(Order.desc("id"));

你说它不工作是什么意思?运行此代码时会发生什么情况?打开SQL日志记录以查看发送到数据库的实际查询。像您的问题一样,我也有问题,但在我的问题中,首先我从数据库中获取数据,像您的问题一样,但是我做了一些更改,将此列表和结果更改为其他列表等。在新列表中,顺序已更改。您确定使用的列表与从中获得的列表相同吗数据库?@predFragmaric我的意思是我的数据列表没有像我一样按降序排列want@AfsunKhammadli是的,我确定,我该怎么办?你的控制器是正确的。请给我们看MPNValas POJOS,直到不工作,伙计。。。我的数据列表仍在升序中~您是否尝试过HQL查询以查看是否有其他错误?但是,我已经编辑了我的帖子。。。我的控制器有什么问题吗??
package prod.support.model.gwprod;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name="LOOKUP")
public class MPNValas {

private Integer ID;
private String TIPE;
private String KODE_PERUSAHAAN;
private String CODE;
private String NAME;
private String VALUE;

@Id
@Column(name="ID", unique=true, nullable=false)
public Integer getID() {
    return ID;
}
public void setID(Integer ID) {
    this.ID = ID;
}
@Column(name="TIPE")
public String getTIPE() {
    return TIPE;
}
public void setTIPE(String TIPE) {
    this.TIPE = TIPE;
}
@Column(name="KODE_PERUSAHAAN")
public String getKODE_PERUSAHAAN() {
    return KODE_PERUSAHAAN;
}
public void setKODE_PERUSAHAAN(String KODE_PERUSAHAAN) {
    this.KODE_PERUSAHAAN = KODE_PERUSAHAAN;
}
@Column(name="CODE")
public String getCODE() {
    return CODE;
}
public void setCODE(String CODE) {
    this.CODE = CODE;
}
@Column(name="NAME")
public String getNAME() {
    return NAME;
}
public void setNAME(String NAME) {
    this.NAME = NAME;
}
@Column(name="VALUE")
public String getVALUE() {
    return VALUE;
}
public void setVALUE(String VALUE) {
    this.VALUE = VALUE;
}



/**
 * @param args
 */

}
Criteria criteria = session.createCriteria(Foo.class, "FOO");
criteria.addOrder(Order.desc("id"));