以前使用这个hibernateTemplate模板进行课程设计,虽然感觉很节约代码,但是突然实现了一个功能,只更新了一个字段。 突然,什么都试了一下,但不行。 我在百度上找到了一个方法,在这里分享。
思路是这样子的:先根据一个id去查询全部信息,然后在set单个字段进去直接更新
为什么能做到这一点,是因为你更新的字段在有set直接更新时一定会更新成功,但其他字段由于延迟加载,所以没有set的新数据。 所以就这样。
上传代码:
publicvoidupdatechoosestate (integer userid,String chooseState ) stuinfo SUT=this.hibernate template.get ) stuinfo.cl alala//只需设置一个数据this.hibernate template.update (SUT ); //直接更新}
最后,模板好是好的,但有时你会觉得sql语句更现实。 可塑性更好。
一个小白,如果错了,请告诉我。