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类型了。但还是无返回。。 展开
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类型了。但还是无返回。。 展开
1个回答
2014-11-21
展开全部
RK是查询字符串吧。
addentity(返回结果的数据类型),就是那个bean;
你试试。
addentity(返回结果的数据类型),就是那个bean;
你试试。
追问
RK是条件查询语句的字符串。addEntity(bean.class)应该是这样写的。我的意思是第二个语句是有返回的,但第一个语句没有返回,而且第一个语句也是没错的。。。。可能是哪里配置出错了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询