Hibernate的数据更新

本文探讨了Swing项目与Web项目的区别,特别是在对象管理和更新方面的不同。在Web项目中,由于HTTP协议的无状态特性,通常采用两种方式来更新数据:一种是直接构建更新对象并调用更新方法;另一种是先加载持久化对象再进行更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做swing项目和bs的web项目时,有很大不同,由于在Swing中,我可以将一个对象抽取后,送到页面展示层,而后,又从中将那个对象去回来。而在web应用中,基于http无状态协议,只能将对象的id,或者是将对象送到展示层,通过再次提交,将对象的信息传送到服务器。

在web应用中,利用hibernate, 有两种方法可以实现数据更新。
1. 通过页面传送回的信息,构建更新对象,直接调用update()去更新对象。
2. 通过对象id,先load对应的持久化对象,然后,将页面传送回的信息赋值到load的对象上去。

考虑到对象之间的关联关系的维护,和以后可能还会添加关联关系,第二种方法显然更可行。只更新需要更新的信息,而不需要过多考虑关联关系,避免了因为新添加关联关系,而又没在方法1中意识到而存在的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值