莫名其妙的问题(1)

今天遇到一个比较莫名其妙的问题,我们先看一下事发原因:

select td.id_,
       cbbaa.id_,
  from cmcs3_bank_trade_detail td,
       cb_ba_bank_account cbbaa
  where td.id_ = cbbaa.id_

这样两张表,联合查询,并且其中有相同的字段 id_ 这样的语句看似没问题,但是如果调用方法查询的时候就会有问题了:

Query q = this.getSession().createSQLQuery(sb.toString());
List<Object[]> data = q.list();

结果:

{1234, 1234}

但相同的语句在PL/SQL里查询的时候结果是:

{1234, 562646265}

很明显第二个返回的数据不应该是 1234,但是它取了第一个字段 td.id_ 的值,这中情况是因为Hibernate解析的问题

具体原因不太清楚,我使用的Hibernate版本是 3.7.2.ga

有相同版本使用者请注意啦!

以后可能会遇到其他的莫名其妙的问题所以题目暂定为 莫名其妙的问题(1)

转载于:https://www.cnblogs.com/dolphinboy/archive/2012/10/10/2718420.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值