我使用的是spring+jpa+easyjweb组合!
遇到一个问题
我在源程序中是这样:
public Person findName(Serializable name){
String sqlCmd="select p FROM Person p WHERE p.name="+name;
Query q=this.getEm().createQuery(sqlCmd);
return (Person) q.getSingleResult();
}
然后在PersonAction.java中是这样处理的public Page doCheck(WebForm form,Module m){
String name=(String)form.get("name");
String password=(String)form.get("password");
Person p=this.personService.findName(name);
if (p!=null)
{
if(p.getPassword()!=password)
form.addResult("msg", "密码不正确");
else go("list");
}
但报错是这样的 友情提示!
No entity found for query
详细请查询http://www.easyjf.com --------------------------------------------------------------------------------
不知道这是什么错误!谢谢了!
遇到一个问题
我在源程序中是这样:
public Person findName(Serializable name){
String sqlCmd="select p FROM Person p WHERE p.name="+name;
Query q=this.getEm().createQuery(sqlCmd);
return (Person) q.getSingleResult();
}
然后在PersonAction.java中是这样处理的public Page doCheck(WebForm form,Module m){
String name=(String)form.get("name");
String password=(String)form.get("password");
Person p=this.personService.findName(name);
if (p!=null)
{
if(p.getPassword()!=password)
form.addResult("msg", "密码不正确");
else go("list");
}
但报错是这样的 友情提示!
No entity found for query
详细请查询http://www.easyjf.com --------------------------------------------------------------------------------
不知道这是什么错误!谢谢了!
解决方案 »
- hibernate + c3p0 如何连接连个Oracle数据库?
- hibernate+spring问题,急!
- hibernate和proxool搭配使用的问题
- 编写一java类 利用1圆,2圆,5圆,10圆 求出和为100圆的所有可能的组合
- myeclipse new->project中怎么没有client project????
- spring 当中的 successview isn't set
- 谁有jdbc for sql server7.0的驱动?
- 急求:javamail 一切设定正常,在内网的情况出现异常?
- 使用打印机时经常会碰到的一个问题
- Java写点餐软件的服务器端要用到什么技术?
- web service xfire 问题
- FCKeditor在线编辑器在jsp页面应用的问题?急急急!
Query q=this.getEm().createQuery(sqlCmd).setParameter(1,name);你的sql写错了,结果也就错了,建议还是这样用吧,没有SQL注入问题,效率也高
No entity found for query 这个代表数据库没有满足你的查询条件的数据,并不是什么错误。
比如你查 id=10 的人员,可是据库里没有这个,就会报这个异常。 所以才讨厌。
sql 语句 应该为 select p.password FROM Person p WHERE p.name="+name;
@SuppressWarnings("unchecked")
public Person findName(String name){
String sqlCmd="SELECT p FROM Person p WHERE p.name=:name";
Query q=this.getEm().createQuery(sqlCmd).setParameter("name",name);
Person p=(Person)q.getResultList().get(0);
if(p==null)
return new Person();
else return p;
}
然后报这样的错误,我不知道是怎么了?能帮我一下吗?谢谢了!
友情提示!
Index: 0, Size: 0
详细请查询http://www.easyjf.com --------------------------------------------------------------------------------
getResultList返回的是list 你用对象接 当然有问题啦