hibernate向大家请教一个小问题,朋友们多谢给看看!

morris_lz 2007-06-22 03:20:45
// 按自定义字段模糊查询
public List queryByLike(String field, String cond) throws Exception {
List list = null;
Query query = null;
try {
Transaction tx = session.beginTransaction(); //开启事务
String hql = "FROM Asset ast WHERE ast.:p_field like :p_cond";
query.setParameter("p_field", field);
query.setParameter("p_cond", "%" + cond + "%");
query = session.createQuery(hql);
list = query.list();
tx.commit();
} catch (Exception e) {
e.printStackTrace();
} finally {
session.close();
}
return list;
}

运行时程序报query.setParameter("p_field", field);这行错误,我不知道如何解决,麻烦大家给看看。

谢谢!
...全文
241 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqpsswh 2007-06-23
  • 打赏
  • 举报
回复
String hql = "FROM Asset ast WHERE ast.:p_field like :p_cond";

把这局改成"from Asset ast where ast."+field+" like:p_cond";
去掉query.setParameter("p_field", field);

因为你这个不是参数
hxl_1207 2007-06-22
  • 打赏
  • 举报
回复
报的什么错误?贴出来看看。
sandywiner 2007-06-22
  • 打赏
  • 举报
回复
下回发帖写出什么错误,不然谁要理你呀
morris_lz 2007-06-22
  • 打赏
  • 举报
回复
帮帮忙
morris_lz 2007-06-22
  • 打赏
  • 举报
回复
大家帮我看看,是那里写的有错误的地方了?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧