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?
如果涉及更新的参数很多,只能一个一个赋值么? 展开
这样才能删除掉
那么更新的时候怎么办呢?比如我的User表有id,name,cardId这三个column
我现在只想更新name属性
如果直接update注入的User实例cardId这个列的值就没了
是不是只能通过注入的User类实例的id先查找返回该User数据对象,再把name赋值给这个对象,最后执行update?
如果涉及更新的参数很多,只能一个一个赋值么? 展开
5个回答
展开全部
楼主我和你同样的问题啊,我的po类有多个属性,如果只更新一个或其中一部分,我试过用最笨的方法,N个判断语句- -,真的很笨,不过还是失败了,还是每个都自己设值的。如果你找到答案告诉我一下喔,谢谢O(∩_∩)O
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果楼主不用HQL(OR SQL),那就只能全部更新,好像HIBERNATE不能自己查出那些值变了那些值没变。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先根据id查询出需要更新的对象,再把name 赋值给这个对象,执行update方法
追问
参数很多呢?一个一个赋值?不确定数量参数怎么办?只能从页面获取所有列值后全部重新赋值给根据ID查找的这个对象再保存?我想这是一个很普遍的现象,只能这样解决么?Spriing没有封装更好的方法?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去 看下HQL语句,使用起来很方便,就像写SQL 语句一样
追问
HQL我已经看过了,同样需要我来一个一个指定需要更新的列,我的更新方法改变的列是不确定的,是不是只能将所有的列都重新赋值才能达到我要的效果?Spring有没有集成一些更智能的方法?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询