session.createQuery("select new list(o.customer.name,o.tradeDate,o.status,o.amount) "
+ "from Order o where o.tradeDate between '"+from+"' and '"+to+"' and o.status='已付款' or o.status='已發(fā)貨' "
+ "and o.amount>1000 order by o.status asc,o.tradeDate desc,o.amount desc");
+ "from Order o where o.tradeDate between '"+from+"' and '"+to+"' and o.status='已付款' or o.status='已發(fā)貨' "
+ "and o.amount>1000 order by o.status asc,o.tradeDate desc,o.amount desc");
已采納回答 / 不懂的少年
因為Map里面只有key 和 value ,使用別名時會將key(即索引)改為別名,不再是0,1,2。取消掉別名即可按照原索引值(0,1,2)進行控制臺輸出
2017-08-14
最新回答 / weibo_醬油sean_0
我解決了。我的原因是執(zhí)行testSeller()方法前,把整個SellerTest類都執(zhí)行了一遍(想看看效果,結果里面有個方法是刪除數(shù)據(jù)的,于是悲劇了,數(shù)據(jù)庫都空了。我輸出list長度發(fā)現(xiàn)是0,然后刷新了數(shù)據(jù)庫才發(fā)現(xiàn)數(shù)據(jù)都沒了),數(shù)據(jù)庫里沒有數(shù)據(jù),所以控制臺就沒輸出。
2017-08-14
最新回答 / _Silentor
不是,SQL的索引更像數(shù)組中的下標.假如student和teacher類都有個屬性叫name.那么別名可以看做是類名.用來區(qū)分這個屬性是誰的
2017-08-08