用户登录
用户注册

分享至

hibernate where查询语句

  • 作者: 八卦八股
  • 来源: 51数据库
  • 2020-10-23
where title=: eventTitle
: 后面是占位符的名称
:eventTitle 作为一个整体,相当于一个 ? 号占位符
如果要给这个位置赋一个值的话,可以这样做
String hql = "from POJO名 where title = :eventTitle";
Query q = session.createQuery(hql);
if(hql.indexOf(":eventTitle")!=-1){
q.setParameter("eventTitle", eventTitle); //第二个eventTitle 为传进来的参数名
}

拿分走人,下班



  "=:"是HQL的一种命名参数查询,":"后边的是你自己定义的参数;直接去掉":"的话,那就等于你查询的是title为eventTitle的所有信息。



  你好!

命令参数,与后面的根本不一样。

打字不易,采纳哦!



  如果直接写成 where title=eventTitle , hibernate处理的时候就会到数据库中查找名为“eventTitle“的数据,这样肯定找不到的。
软件
前端设计
程序设计
Java相关