首页 > 编程知识 正文

update一个字段和多个字段,update怎么同时改两个字段

时间:2023-05-03 19:16:35 阅读:131766 作者:572

在hibernateTemplate中处理数据库似乎确实可以节约代码。 用一行代码解析并更改删除数据库,但如果bldxf使用一种功能只更新一个字段,则会有点无知。 怎么尝试都不行,总之会报告以下异常错误。

当bldxf使用hibernateTemplate模板前往具有update或saveOrUpdate的对象时,您的软件包对象属性实际上报告了一个不能清空字段的异常实际上,通常在设置数据库表时,您会发现会有意将not null定义添加到所有字段中。 所以,bldxf用update或saveOrUpdate去更新的时候,那一定很异常啊。

那么,如何只更新修改过的字段,不更新未修改的字段呢? 以你的not null考虑,思路是这样的:先根据你返回的id去查询全部信息,然后把要更改的字段信息set进去,再update数据。

原理是,在你的字段中加入set直接更新一定是更新成功了,但是其他的因为延迟加载,所以没有新的数据加入se。 所以就这样(柔软性高,方便)。

实现如下。

@Override/** *修改房间入住信息* /基于*/publicintchechinroom(intid,String flag ) throwsexception ) try(/id )房间的room room return 1,用于更新房间信息this.hibernate template.update (room ); }catch(exceptione ) {return 0; 虽然有些人可能会使用本机hibernate SQL更改所有字段,但这种想法也并不是错误的。 首先我也试了一下,如果这样我们有一个类似于文本类型的字段,这种类型的存储内容就有几千几万个字符,这是低效的。

我个人喜欢使用mybatis的动态代理。 模板虽然简洁,但还是比不上sql的可塑性。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。