1、表主键生成方式guid
2、log.debug(sql.toString());
sql语句pl/sql运行后jh.fds_dsjsb_id为正常的值
生成的sql语句如下:
select distinct jh.fds_id as jhId, kc.fds_kcbh,kc.fds_kcmc,dw.fds_mc,jh.fds_jxb,jh.fdn_skzxs,jh.fdn_skzzxs,jh.fds_czzt,jh.fdn_yjxkrs,jh.fds_kcmm,jh.fds_dsjsb_id from tb_py_xqjxjhb jh,tb_py_kcglxxb kc,tb_py_yxsmb dw where jh.fds_kczkxxb_id=kc.fds_id and jh.fds_kkdwm=dw.fds_dm and jh.fds_czdm='Y' and jh.fds_xnxqb_id='B5BD680B5991413386B122AE3BE58A44' and jh.fds_kkdwm='001' order by kc.fds_kcbh3、session.createSQLQuery(sql.toString());
list中的object[10]即需要查询的主键jh.fds_dsjsb_id始终为数据中guid值得第一位;请问:为什么不能取得全值而只能取的第一位呢?
2、log.debug(sql.toString());
sql语句pl/sql运行后jh.fds_dsjsb_id为正常的值
生成的sql语句如下:
select distinct jh.fds_id as jhId, kc.fds_kcbh,kc.fds_kcmc,dw.fds_mc,jh.fds_jxb,jh.fdn_skzxs,jh.fdn_skzzxs,jh.fds_czzt,jh.fdn_yjxkrs,jh.fds_kcmm,jh.fds_dsjsb_id from tb_py_xqjxjhb jh,tb_py_kcglxxb kc,tb_py_yxsmb dw where jh.fds_kczkxxb_id=kc.fds_id and jh.fds_kkdwm=dw.fds_dm and jh.fds_czdm='Y' and jh.fds_xnxqb_id='B5BD680B5991413386B122AE3BE58A44' and jh.fds_kkdwm='001' order by kc.fds_kcbh3、session.createSQLQuery(sql.toString());
list中的object[10]即需要查询的主键jh.fds_dsjsb_id始终为数据中guid值得第一位;请问:为什么不能取得全值而只能取的第一位呢?
解决方案 »
- hibernate级联删除,异常MappingException: only inverse one-to-many associations ...
- UDP客户和服务端 循环发送接收数据
- linux+htmlparser解析中文乱码,请高手提供解决方案,在线给分100分!
- 想自学EJB,请大家给点建议,谢谢
- 大家试着写一个简单的web service看看能否返回长字符串?
- 关于struts的问题
- 请问在SessionBean用jbuilder7是怎么实现的?
- 请问:可以在EJB里打开一个SOCKET与另一个地点的SERVER上的SERVLET通信吗?
- [求助]后台查询出来的数据,再前台做了下拉列表的问题
- 解释下一个啥原理,,这个while里面在循环啥东西
- jax-ws 生成的客户端 调用soap问题求大神解决
- 用出错,ECLIPSE不知为啥?谢谢!!
结果只取到:B
是不是你长度设置有问题?
你试着在你得到后直接输出看看guid形式
2、我检查了下xml配置数据长度与数据库长度都没错;
LZ可以尝试换个JAR包看看 说不定就好使了
补充 HIBERNATE输出的语句我放到PL/SQL上运行 结果是我想要的 但是到了OBJECT[]数组里就变了样子
补充完毕
我也遇到了同样的问题SELECT CASE
WHEN age <= 35
THEN '35岁及以下'
WHEN age > 35 AND age <= 45
THEN '36岁至45岁'
WHEN age > 45 AND age <= 54
THEN '46岁至54岁'
WHEN age > 54 AND age <= 59
THEN '55岁至59岁'
ELSE '60岁及以上'
END sec,
COUNT (1) num
FROM m_party_members
WHERE years = :v_year
GROUP BY CASE
WHEN age <= 35
THEN '"35岁及以下"'
WHEN age > 35 AND age <= 45
THEN '36岁至45岁'
WHEN age > 45 AND age <= 54
THEN '46岁至54岁'
WHEN age > 54 AND age <= 59
THEN '55岁至59岁'
ELSE '60岁及以上'
END;
结果应该为 :46岁至54岁 13
60岁及以上 28
36岁至45岁 13
55岁至59岁 11
35岁及以下 23
实际结果为:
4 13
6 28
3 13
5 11
3 23
我的问题我解决了 在hibernate.fbm.xml中指定一下数据类型</sql-query>
<sql-query name="partyMemberAgeChartData">
<return-scalar column="sec" type="java.lang.String"/>
<return-scalar column="num" type="java.lang.Integer"/>
<![CDATA[
]]>
</sql-query>
在Hibernate.hbm.xml文件设置一下返回数据的类型
<sql-query name="partyMemberAgeChartData">
<return-scalar column="sec" type="java.lang.String"/>
<return-scalar column="num" type="java.lang.Integer"/>
<![CDATA[
sql语句。
]]>
</sql-query>