SSH update更新问题

我现在已经知道了要删除需要UserdeleteUser=getHibernateTemplate.get(user.getId());先得到这个对象然后再getHiber... 我现在已经知道了要删除需要User deleteUser = getHibernateTemplate.get(user.getId());先得到这个对象然后再getHibernateTemplate.delete(deleteUser);
这样才能删除掉

那么更新的时候怎么办呢?比如我的User表有id,name,cardId这三个column
我现在只想更新name属性

如果直接update注入的User实例cardId这个列的值就没了

是不是只能通过注入的User类实例的id先查找返回该User数据对象,再把name赋值给这个对象,最后执行update?

如果涉及更新的参数很多,只能一个一个赋值么?
展开
 我来答
帐号已注销
2012-06-08
知道答主
回答量:4
采纳率:0%
帮助的人:6365
展开全部
楼主我和你同样的问题啊,我的po类有多个属性,如果只更新一个或其中一部分,我试过用最笨的方法,N个判断语句- -,真的很笨,不过还是失败了,还是每个都自己设值的。如果你找到答案告诉我一下喔,谢谢O(∩_∩)O
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bertlinsf3ad4
2012-07-30 · TA获得超过255个赞
知道答主
回答量:175
采纳率:66%
帮助的人:23.8万
展开全部
如果楼主不用HQL(OR SQL),那就只能全部更新,好像HIBERNATE不能自己查出那些值变了那些值没变。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang69069
2012-04-21
知道答主
回答量:33
采纳率:0%
帮助的人:12万
展开全部
先根据id查询出需要更新的对象,再把name 赋值给这个对象,执行update方法
追问
参数很多呢?一个一个赋值?不确定数量参数怎么办?只能从页面获取所有列值后全部重新赋值给根据ID查找的这个对象再保存?我想这是一个很普遍的现象,只能这样解决么?Spriing没有封装更好的方法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星辰大海2002
2012-04-21 · TA获得超过121个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:116万
展开全部
去 看下HQL语句,使用起来很方便,就像写SQL 语句一样
追问
HQL我已经看过了,同样需要我来一个一个指定需要更新的列,我的更新方法改变的列是不确定的,是不是只能将所有的列都重新赋值才能达到我要的效果?Spring有没有集成一些更智能的方法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mxq24
2012-04-23
知道答主
回答量:22
采纳率:0%
帮助的人:3.5万
展开全部
dsdfd
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式