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“的数据,这样肯定找不到的。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....