hibernateTemplate.find或hibernateTemplate.save()執行操做沒有反應,可是有sql語句

今天使用ssh框架搭建的項目,進行查詢和保存操做,使用的是
public Collection<T> getAllEntry() {
      return   this.hibernateTemplate.find("from "+this.classt.getName());
}

public void saveEntry(T t) {
        this.hibernateTemplate.save(t);
}


之前封裝的代碼也是這樣,可是今天怎麼弄,都是有問題
當執行上面的hibernateTemplate.find或hibernateTemplate.save()
程序就沒有反應了,控制檯也不打印讓人高興的錯誤信息(e.printStackTrace(); ),
可是控制檯 能夠打印查詢和insert的語句,
搞了很長時間,那個着急上火啊,
最後收到網友的啓發,在上面的方法中加上了try-catch打印了一下異常
這下終於發現了緣由:提示查詢語句語法錯誤
代碼以下:
public Collection<T> getAllEntry() {
        Collection<T> list = null;
        try {
            list = this.hibernateTemplate.find("from "+this.classt.getName());
        } catch (Exception e) {
            e.printStackTrace();
        }
         return list;
    }

e.printStackTrace(); 提示查詢語句語法錯誤,提示在desc附進有錯誤,可是本身並無是desc進行排序,爲何提示desc附近有錯誤,
本身恍然大悟,原來desc是關鍵字,本身在java的po類中使用了desc做爲類的屬性,這和hibernate中查詢數據時的降序關鍵字,重複了
相關文章
相關標籤/搜索