2015-05-07 72 views
1

下降的數據我想訂購在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; 
} 

這是我的控制器,

@RequestMapping("/admin/mpn-valas.html") 
public ModelAndView listMPNValas(ModelMap model)throws Exception 
{ 
    User user   = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); 
    String sessionUser = user.getUsername(); 

    try{ 
     UserAdmin dataUser = userService.get(sessionUser); 
     model.addAttribute("userData", dataUser); 
    } catch(Exception e){ 
     e.printStackTrace(); 
    } 

    ModelAndView mav = new ModelAndView("mpnvalas"); 
    List<MPNValas> mpnvalas = mpnvalasService.listAllMPNValas(); 
    mav.addObject("mpnvalas", mpnvalas); 
    return mav; 

} 

,這是類,

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 
*/ 

} 

和數據

list data

,我錯過的東西的這個名單?

任何幫助將是快樂:))

+0

你是什麼意思,它不工作?當你運行這段代碼時會發生什麼?打開SQL日誌記錄查看發送到數據庫的實際查詢。 –

+0

像你的問題,我有一個問題,但在我的首先,我從數據庫像你的數據獲取,但比我做了一些改變這個名單和結果其他名單等在新的列表中訂單改變了。你確定你正在使用從數據庫中獲得的相同列表? –

+0

@PredragMaric我的意思是我的數據沒有按照我想要的那樣降序排列 –

回答

3

你錯過什麼,只是注意參數的遞減方法是大小寫敏感的,應該與屬性的名稱作爲排序依據。

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

仍然無法正常工作,老兄...我的數據列表仍在升序...〜 –

+0

您是否嘗試過使用HQL查詢來查看是否有其他錯誤? – vault

+0

還沒有,但我編輯了我的帖子......在我的控制器中有什麼錯? –