Java 如何在hibernate中对数据进行降序
我想在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(
@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"));