hibernate游离问题
学了hibernate后为什么要判断表是否游离呢?这样做有什么好处啊?? 搜索更多相关主题的帖子:
hibernate
----------------解决方案--------------------------------------------------------
不用判断吧。。。他的状态好像是由session来控制的吧。
游离状态就是JAVAEABN的SESSION关闭后这个JAVABEAN就处于游离状态了。当你再次打开SESSION后JAVABEAN就会从游离状态变成别的状态了。
----------------解决方案--------------------------------------------------------
那这个功能的作用是什么啊?
----------------解决方案--------------------------------------------------------
表是否游离 这个概念有问题吧
----------------解决方案--------------------------------------------------------
有时候我们的javabean会在各层(比如在表现层跟业务逻辑层)之间传递,所谓的游离只不过是表示javabean的一种状态而已!
当我们调用Session.saveOrUpdate()方法的时候,参数有两种,一种是临时状态的,另外一种就是游离状态的javabean,参数不同Hibernate的运行行为也不同!
楼上的说得跟有道理,也就是个概念问题.
----------------解决方案--------------------------------------------------------
这种状态我知道!只是不清楚这两种状态各有什么优缺点!
----------------解决方案--------------------------------------------------------
忧缺点??
谈不上这个概念吧??
所谓的游离,临时,还有持久状态只不过是一种状态而已!
有时候我们因为业务的需要需要将持久化状态的javabean转化为游离状态的javabean,
有时候也会将临时状态的javabean转化为持久化状态.根本谈不上优缺点的概念,。
这里的状态只是跟你要实现的业务逻辑有关!
不要把问题往死里钻, 先把概念弄清楚了你自然明白了!看看书吧, 书上说得很明白的.
----------------解决方案--------------------------------------------------------
session 关闭以后,那个po就会变成vo,重新update关联又会从vo变成po.
对vo的改动,关联的时候才会被更新到db.
----------------解决方案--------------------------------------------------------
7楼的谢了!
----------------解决方案--------------------------------------------------------
呵呵
客气了,能帮到你就好!!!
----------------解决方案--------------------------------------------------------