高手求救,关于hibernate查询参数的问题

请问下hibernate查询参数中finalstringhql表示什么意思啊有什么作用写成stringhql不行吗publicvoidupdateParameter(fi... 请问下hibernate查询参数中final string hql表示什么意思啊 有什么作用 写成 string hql不行吗
public void updateParameter(final String configureid, final String configurevalue) throws Exception {
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
String hql = "UPDATE Ffconfigure SET configurevalue=? WHERE configureid=?";
Query q = session.createQuery(hql);
q.setString(0, configureid);
q.setString(1, configurevalue);
q.executeUpdate();
return null;
}
});
}
展开
 我来答
百度网友3063114a7
2013-03-30 · TA获得超过693个赞
知道小有建树答主
回答量:666
采纳率:85%
帮助的人:230万
展开全部
final是赋值后就不可以改变引用了。你可以简单理解为赋值后值就不能变了。一般来讲是用来保护变量不被改变。
如果这个方法不是在内部类等的特殊类里面, 是可以去掉final的。
追问
为什么在在内部类中使用参数就要加final啊,能否解释下啊
追答
这是因为内部类和外部类的初始化时间点不同,这样可能导致调用变量时数据不一致。为了保证内部类内引用不被更改,传入内部类的变量必须设置final。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式