永发信息网

控制台输出的sql语句正确,可以在plsql中得到查询结果,但是方法中返回的list结果集为0,请教是哪的问题

答案:3  悬赏:20  手机版
解决时间 2021-03-19 17:36
如题。
hql如下:select new com.pb.entity.Customer_HO_Data(c.customer_id, c.customer_name, sum(ho.total_amount)) from Customer c left join c.history_orders ho where 1=1 AND substr(to_char(ho.order_date),0,4) = '2014' group by c.customer_id, c.customer_name order by c.customer_id

控制台输出:select customer0_.CUSTOMER_ID as col_0_0_, customer0_.CUSTOMER_NAME as col_1_0_, sum(history_or1_.TOTAL_AMOUNT) as col_2_0_ from CUSTOMER customer0_ left outer join HISTORY_ORDER history_or1_ on customer0_.CUSTOMER_ID=history_or1_.CUSTOMER_ID where (1=1 )AND(substr(to_char(history_or1_.ORDER_DATE), 0 , 4)='2014' ) group by customer0_.CUSTOMER_ID , customer0_.CUSTOMER_NAME order by customer0_.CUSTOMER_ID

个人感觉是hibernatetemplate的find方法的问题。
最佳答案
看了你的追问
你直接用to_char(ho.order_date,'yyyy') = '2014 应该就可以了
全部回答
hibernate 好像不支持 left join 吧,反正我们使用的版本不支持 join,你先把left join 去了,看看是不是这个问题。
log4j配置中加上log4j.logger.java.sql.connection=debuglog4j.logger.java.sql.preparedstatement=debug顺便配置好你的日志等级就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
普通朋友开始交往 明天情人节 第一次约会应该
乐风科技地址在哪,我要去那里办事
苹果se指纹识别太慢了 也不怎么准确
网店运营培训有人了解的吗?
微信被封号一个月登不上可以解封吗
做梦梦见别人出车祸
100米跑站立式起跑技巧
数字和为5且所有数位均没有0的三位数有几个
自学吉他,看得懂六线谱,不会弹。
显卡 Mobile Intel(R) 945 Express Chipset F
酒酷这个地址在什么地方,我要处理点事
农行周六周日是不是公户不能向私户转账
没错你说的对歌词四川话谐音
求助,电脑重装系统后显示WINDOWS未成功关闭
新闻记者你好,萧山同兴村都是邪教,同兴村很多
推荐资讯
盯着一张图片30秒钟,然后将目光移动到墙上或
婚纱影楼营销,怎么做
桂林市城南轮胎店这个地址在什么地方,我要处
磨砂黑的车漆咋样整才不会看着旧
提前给付重疾到底提前了啥
小米手机换个屏幕多少钱
阿图什阿湖乡中心学校这个地址在什么地方,我
蓝色的玻璃杯有毒吗
马云无人超市没有支付宝可以付款吗
宁夏通福焦化有限公司怎么去啊,有知道地址的
春雨街在什么地方啊,我要过去处理事情
笔记本摄像头会自己闪灯?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?