String hql = "select new list(o.customer.name, o.tradeDate, o.status, o.amount) from Order o"
+ " where o.tradeDate between '2015-05-01' and '2015-05-30' and o.status in ('已發(fā)貨','已付款') and o.amount>500"
+ " order by o.status asc, o.tradeDate desc, o.amount desc";
+ " where o.tradeDate between '2015-05-01' and '2015-05-30' and o.status in ('已發(fā)貨','已付款') and o.amount>500"
+ " order by o.status asc, o.tradeDate desc, o.amount desc";
細看的的話,表的設計很經(jīng)典,大部分的情況都涉及到了。數(shù)據(jù)字典的設計是一個很考驗水平的技能
2016-09-20
String str = "北京";
String hql = "from Customer c where c.address like :param";
Query query = session.createQuery(hql).setString("param", "%"+str+"%");
String hql = "from Customer c where c.address like :param";
Query query = session.createQuery(hql).setString("param", "%"+str+"%");
2016-09-15
據(jù)說這是hibernate3.0 like子句處理中文的一個問題, 3.1已得到修正。3.0版可以通過設置參數(shù)解決。改正如下:
String str = "張";
String hql = "from Customer c where c.name like :param";
Query query = session.createQuery(hql).setString("param", str+"_");
String str = "張";
String hql = "from Customer c where c.name like :param";
Query query = session.createQuery(hql).setString("param", str+"_");
2016-09-15