本文主要是介绍hibernate对象更新的3种方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
hibernate更新对象时是根据id更新对象的字段的,但是有时候是不需要更新所有字段的,只需更新某几个字段。
有3种更新模式:
1、全部更新 默认模式。除了null外,都更新 exclude和include例外Updater.UpdateMode.MIDDLE
2、最小化更新模式。所有字段都不更新。include例外 Updater.UpdateMode.MIN
3、最大化更新模式。所有字段都更新(包括null)。exclude例外 Updater.UpdateMode.MAX
例子:
//只更新jobAssign对象的status字段
public void submitJob(JobAssign jobAssign) {Updater<JobAssign> jobUpdater=Updater.create(jobAssign, Updater.UpdateMode.MIN);jobUpdater.include("status");this.updateByUpdater(jobUpdater);}
//除jobAssign对象中的teaId、teaName字段外更新其他字段
@Overridepublic void editJobAssign(JobAssign jobAssign) {Updater<JobAssign> jobUpdater=Updater.create(jobAssign, Updater.UpdateMode.MAX);jobUpdater.exclude("teaId");jobUpdater.exclude("teaName");this.updateByUpdater(jobUpdater);}
这篇关于hibernate对象更新的3种方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!