注册

老版本hibernate查询达梦数据库出现奇怪的bug

玻璃面具 2026/07/03 78 1

【DM版本】:达梦v8
【操作系统】:window
【CPU】:i9
【问题描述】*:我直接在impl类里面写了一个 查询语句,查询结果中使用了别名。例如SELECT uname as xm ,uid sfzh from userinfo。

Query query = session.createSQLQuery(sql.toString());
List list = query.list();
这样后台会报列名无效,然后我把查询语句套一层,就能正常执行。
如下
SELECT T.* from (SELECT uname as xm ,uid as sfzh from userinfo) T 。
上面的问题只出现在 web项目里面。父子容器管理bean

如果这个impl bean 直接用java类加载到spring applicationContext 执行,运行又不会报错。无论是套或不套外层。都能正常执行,只有web项目里面才会出现问题。

有遇到过这样的吗。oracle 没这个问题

回答 0
暂无回答
扫一扫
联系客服