ssh客户端连接显示图形界面
2012-04-17 13:31
127 查看
在hibernate中,在使用其update()方法的时候,会发出一条update语句,而这条语句中,hibernate会更新所有的字段,不管程序员想不想更新所有的字段,hibernate发出的sql例句如下:
第一种方式,极少有用到的,这种方式的做法是,配置不想让hibernate更新的字段,使用起来极其死板,不灵活。具体如下,
如果使用配置文件的方式,则在property节点中配置一个update的属性,指定其值为false,意思是使这个当前的property字段不参与更新.
如果使用annotation的方式,则在属性上注解@column的updateable属性为false即可。
第二种方式,配置xml映射文件中的class节点中的属性,dynamic-update="true",这个时候就可以在更新过的字段回去更新,而没有更新过的字段,则不会去更新。
说明:如果设置成为dynamic-update="true"的方式去update自己修改过的字段,是有前提的,也就是要更新的对象必须处于持久态(Persistent)的状态,这样hibernate才有的比较该对象是否已经修改过,并且修改过哪些字段的哪些值。如果处于脱管态(Detached)(跨session),则update的时候hibernate同样的回去更新所有的字段的值。
如果要使用dynamic-update="true"的配置,并且想跨session,而且还想只更新操作的对象的某些字段而不是全部字段,则还可以使用hibernate提供的另一个类似于更新的方法session2.merge(object),但是,这个方法在操作合并之前,发一条sql语句去数据库中查找这样一个需要操作的对象,查询到以后,则会更想要更新的对象进行比较,而后,才会发一条希望看到的更新的sql语句。
第三种方式,就是推荐使用的方式,使用hibernate提供的HQL语句去直接更新。
转自:/article/5780372.html
关于Hibernate中Session操作的详细解释,参看:http://blog.csdn.net/shrek_xu/article/details/740991
Hibernate: update Peopel set age=?, job=?, sex=? where firstName=? and secondName=?但是,加入我只是想修改sex字段的值,而不想修改其他的age…的值,具体做法有如下:
第一种方式,极少有用到的,这种方式的做法是,配置不想让hibernate更新的字段,使用起来极其死板,不灵活。具体如下,
如果使用配置文件的方式,则在property节点中配置一个update的属性,指定其值为false,意思是使这个当前的property字段不参与更新.
如果使用annotation的方式,则在属性上注解@column的updateable属性为false即可。
第二种方式,配置xml映射文件中的class节点中的属性,dynamic-update="true",这个时候就可以在更新过的字段回去更新,而没有更新过的字段,则不会去更新。
说明:如果设置成为dynamic-update="true"的方式去update自己修改过的字段,是有前提的,也就是要更新的对象必须处于持久态(Persistent)的状态,这样hibernate才有的比较该对象是否已经修改过,并且修改过哪些字段的哪些值。如果处于脱管态(Detached)(跨session),则update的时候hibernate同样的回去更新所有的字段的值。
如果要使用dynamic-update="true"的配置,并且想跨session,而且还想只更新操作的对象的某些字段而不是全部字段,则还可以使用hibernate提供的另一个类似于更新的方法session2.merge(object),但是,这个方法在操作合并之前,发一条sql语句去数据库中查找这样一个需要操作的对象,查询到以后,则会更想要更新的对象进行比较,而后,才会发一条希望看到的更新的sql语句。
第三种方式,就是推荐使用的方式,使用hibernate提供的HQL语句去直接更新。
转自:/article/5780372.html
关于Hibernate中Session操作的详细解释,参看:http://blog.csdn.net/shrek_xu/article/details/740991
相关文章推荐
- ubuntu下ssh客户端连接显示图形界面
- Ubuntu下ssh连接显示图形界面
- Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 的解决方法!(在win2003 ntfs 下IIS发布只显示登陆界面 不进入系统解决办法)
- VNC连接无法正常显示图形界面
- ssh客户端连接到linux显示中文乱码修改
- mac如何ssh连接linux(ubuntu) GUI图形界面
- 关于ssh后在使server端的图形界面显示到client端
- shd_config ssh设置(ssh客户端连接服务器断开)
- 今天遇到的一个问题(windows的ssh客户端连接不到虚拟机Ubuntu)
- Win7使用附件中的远程桌面连接Ubuntu 15.04图形界面(xrdp方法)
- 用ssh客户端连接linux启动服务,客户端关闭服务就断掉问题
- 记录:通过xmanger4连接linux使用图形界面
- 如何使用SSH客户端putty远程连接linux
- git客户端连接ssh端口不是22的gitlab
- xManger图形界面显示乱码解决方法
- XManager5基于gdm连接centos图形界面
- 登录界面,数据库,服务器,客户端的连接
- Oracle安装图形界面显示 putty+xming
- linux 中 ssh客户端显示中文乱码修改解决办法
- GUI网络编程--服务器每连接一个客户端就显示其信息