写了一个测试程序,在执行到query = session.createQuery(hql); 发生异常,没报错,但跳转到HibernateTemplate不相关的类。
如果将hql改为String hql = " from User a where a.name =1";就能正常执行,为什么啊?纠结了半天,请教下大家,谢谢
分数不够了,谢谢大家
public Object doInHibernate(Session session)
throws HibernateException, SQLException
{
String hql = " from User a where a.name =:name";
Query query = null;
try
{
query = session.createQuery(hql);
}
catch (Exception e)
{
e.printStackTrace();
}
return query.list();
}
}
如果将hql改为String hql = " from User a where a.name =1";就能正常执行,为什么啊?纠结了半天,请教下大家,谢谢
分数不够了,谢谢大家
public Object doInHibernate(Session session)
throws HibernateException, SQLException
{
String hql = " from User a where a.name =:name";
Query query = null;
try
{
query = session.createQuery(hql);
}
catch (Exception e)
{
e.printStackTrace();
}
return query.list();
}
}
解决方案 »
- Flex3 +Struts2+Spring+hibernate 整合的问题,谢谢!
- 设置下拉框的默认值
- 调查:大家都用JAVA来做什么开发?
- 诡异的文件上传代码,高分,求救
- JAVA前辈(60分)帮忙看看小弟该如何是好??
- 将java从windows迁移到linux
- Hibernate: 数据库的主键是char型的,PO该怎么写呀?
- EJB程序员面试会问到些什么问题呀?EJB里面的钝化是个什么概念,EJB有什么好处?SESSION BEAN怎么调用ENTITY BEAN?
- 紧急求助,一个简单的struts实例出现问题(没有连接数据库)
- 推荐基本学习j2ee的好书好吗?
- SSH整合错误
- ejb3.0中如何使用ibatis
query.setString("name", name);
Query query = session.createQuery(hql);
query.setString(0, name);
query.setParameter("name","name");
下面这一句 query.setParameter()还没有执行呢,上面就有问题了。
String hql = " from User a where a.name =?";这样写也不行
query.setParameter("name","name");OK
我都说了这句还没有执行,在query = session.createQuery(hql);这句就有问题了