HibernateTemplate的find()方法查询无返回,使用native SQL查询有返回

无返回的语句:returnthis.find("fromAawherea.RK=?",RK);2.有返回的语句:returngetSessionFactory().get... 无返回的语句:return this.find("from A a where a. RK=? ", RK);
2.有返回的语句:return getSessionFactory().getCurrentSession().createSQLQuery("select * from A a where a.Rk='"+ RK.trim()+"'").addEntity( RK.class).list();
----1的find()使用断点调试显示 RK值是肯定传了过来的。用控制台打印出的sql语句在plsql中查询也是有结果的.但就是无返回结果。不知道是哪里出了错误。虚心求帮忙分析下可能出现的原因。
我在网上找了资料说 A表里的字段类型有char的类型会导致无返回。(不明白为什么char就无返回,,知道的也请回答下。)然后我就按照那种方法把 A表里的字段改为varchar2类型了。但还是无返回。。
展开
 我来答
匿名用户
2014-11-21
展开全部
RK是查询字符串吧。

addentity(返回结果的数据类型),就是那个bean;

你试试。
追问
RK是条件查询语句的字符串。addEntity(bean.class)应该是这样写的。我的意思是第二个语句是有返回的,但第一个语句没有返回,而且第一个语句也是没错的。。。。可能是哪里配置出错了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式