在做swing项目和bs的web项目时,有很大不同,由于在Swing中,我可以将一个对象抽取后,送到页面展示层,而后,又从中将那个对象去回来。而在web应用中,基于http无状态协议,只能将对象的id,或者是将对象送到展示层,通过再次提交,将对象的信息传送到服务器。
在web应用中,利用hibernate, 有两种方法可以实现数据更新。
1. 通过页面传送回的信息,构建更新对象,直接调用update()去更新对象。
2. 通过对象id,先load对应的持久化对象,然后,将页面传送回的信息赋值到load的对象上去。
考虑到对象之间的关联关系的维护,和以后可能还会添加关联关系,第二种方法显然更可行。只更新需要更新的信息,而不需要过多考虑关联关系,避免了因为新添加关联关系,而又没在方法1中意识到而存在的问题。
Hibernate的数据更新
最新推荐文章于 2023-07-20 18:57:53 发布