public class NewsDate {
public List<News> NewscopyQuery(){
Session session = HibernateSessionFactory.getSession();
session.beginTransaction();
List<News> list = new ArrayList<News>();
try {
Query query = session.createQuery("from News ORDER BY id DESC where guding = 1");
list = query.list();
session.getTransaction().commit();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
session.getTransaction().commit();
}finally{
session.close();
}
return list;
}
public List<News> NewscopyQuery1(){
Session session = HibernateSessionFactory.getSession();
session.beginTransaction();
List<News> list = new ArrayList<News>();
try {
Query query = session.createQuery("from News ORDER BY id DESC where guding = 2");
list = query.list();
session.getTransaction().commit();
这样会出现一个问题!
CSDN发图发不了我简述一下。
问题就是:("from News ORDER BY id DESC where guding = 1");
完全被忽略
异常
Java
--------------------编程问答--------------------
1.News 里有没有guding字段?
2.guding字段是否是int类型?
--------------------编程问答--------------------
这里是获取数据的页面!
--------------------编程问答--------------------
ORDER BY id DESC得写在where后面吧
--------------------编程问答--------------------
from News where guding = 1 ORDER BY id DESC莫得要这样?
--------------------编程问答--------------------
一定肯定是有。 这个我可以保证!
没有加ORDER BY id DESC 的时候是完全正常的!
--------------------编程问答--------------------
谢谢 放到后面就正常了 如果能给我解释一下原理就更好了!
--------------------编程问答--------------------
谢谢 放到后面就正常了 如果能给我解释一下原理就更好了!
--------------------编程问答--------------------
。。。。。。
SQL的解析顺序是
(1).FROM 子句, 组装来自不同数据源的数据
(2).WHERE 子句, 基于指定的条件对记录进行筛选
(3).GROUP BY 子句, 将数据划分为多个分组
(4).使用聚合函数进行计算
(5).使用 HAVING 子句筛选分组
(6).计算所有的表达式
(7).使用 ORDER BY 对结果集进行排序