2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query;

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query;

时间:2018-12-04 03:24:36

相关推荐

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query;

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query;

sql 语句错误举例:

错误方法:

@SuppressWarnings("unchecked")public List<Member> findMemberByName(String name) {List<Member> list = null;String queryStr = "from Member mem where mem.name = " + namelist = (List<Member>) this.getHibernateTemplate().find(queryStr);return list;}

那么Hibernate在执行这个语句的时候产生的sql语句是:

select.....fromshopping.member member0_ wheremember0_.loginName=qingyun

错误就在最后一行上 qingyun 没有引号。

修改如下:注意 在生产queryStr 的时候补充了引号

@SuppressWarnings("unchecked")public List<Member> findMemberByName(String name) {List<Member> list = null;String queryStr = "from Member mem where mem.name = '" + name + "'";list = (List<Member>) this.getHibernateTemplate().find(queryStr);return list;}

产生的正确sql语句如下:

select.....fromshopping.member member0_ wheremember0_.loginName='qingyun'

ok!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。