不太明白为什么只返回X,应该有一条记录啊,列X2008,值X2008
解决方案 »
- 怎么判断Query是否为空?
- 用Hotmail给用户发送邮件
- 大家给我推荐一本比较好的struts2+spring+hibernate的书籍啊,要有实例
- 怎么重写Struts2的ajax主题
- java方面,做些什么才算有技术含量!
- Struts控件样式的问题,谢谢高手指教!
- 为什么不使用spring mvc
- 关于后台组装带有sturts2标签的html代码前台显示的问题。
- 应该如何 添加 配置文件 到 JBuilder 自动生成的 war包 中?
- Eclipse+Lomboz+JBoss环境下,运行Lomboz EJB Test Client Wizard不成功,看不懂这个错误提示
- 日期的正则表达式问题
- 帮忙看看我的Hibernate代码为什么不运行?????
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
你看看是不是你执行的代码可以发给我们看的代码不一样
如果想查X2008这条纪录就要这样写 select [列名] from dual where [列名]='X2008'
在用原生的sql查一个表的时候,如果这个表的字段是nvarchar 类型。只能返回该字段的第一个字符。如果把nvarchar改为varchar就行了。这是为什么呢?
String sql = "select name from user";
Query query = session.createSQLQuery(sql);
List queryList = query.list();
return queryList; name 是nvarchar的时候只返回名字的第一个字符,当该成varchar后就正常了。为什么呢?我没找到答案.
================================================================================
有兴趣的来我群里讨论 QQ 群:3001581.
select 'X2008' from dual
就是希望能直接返回X2008
dual表里,不知道有什么列名真是hibernate的BUG吗?
试试另外你可以在query 指定字段的类型啊。
多试几种方法
就可以了