为了账号安全,请及时绑定邮箱和手机立即绑定

hql练习二 ,老是报语法错误,可是我怎么也找不到错误,呜呜……

String hql = "select new com.imooc.model.Order(o.customer.name,o.tradeDate,o.status,o.amount) "

+ " from Order as o "

+ " where o.tradeDate between '2015-05-01' and '2015-06-01' "

+ " and o.status='已发货' or o.status='已付款' "

+ " and o.amount > 1000 "

+ " order by o.status asc,o.tradeDate desc,o.amount desc";


正在回答

3 回答

有时候我们的实体类和某些lib中的Java类会有冲突,结果用上述HQL语句的时候就报了java.lang.ClassCastException异常。

原因:存在同名的java类,这是导致这个异常的原因之一。

解决方法:给bean加上具体路径:如     select new com.exampley.User(name,age) from com.exampley.User;


0 回复 有任何疑惑可以回复我~

请问解决了吗

0 回复 有任何疑惑可以回复我~

你这HQL 怎么在 new对象呀

String hql = "select Order(o.customer.name,o.tradeDate,o.status,o.amount) "
+ " from Order as o "
+ " where o.tradeDate between '2015-05-01' and '2015-06-01' "
+ " and o.status='已发货' or o.status='已付款' "
+ " and o.amount > 1000 "
+ " order by o.status asc,o.tradeDate desc,o.amount desc";


这样试试

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

hql练习二 ,老是报语法错误,可是我怎么也找不到错误,呜呜……

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信