注册 登录
编程论坛 J2EE论坛

hibernate游离问题

lgdcky 发布于 2007-06-01 16:22, 893 次点击
学了hibernate后为什么要判断表是否游离呢?这样做有什么好处啊??
9 回复
#2
支离破碎2007-06-01 17:44
不用判断吧。。。他的状态好像是由session来控制的吧。

游离状态就是JAVAEABN的SESSION关闭后这个JAVABEAN就处于游离状态了。当你再次打开SESSION后JAVABEAN就会从游离状态变成别的状态了。
#3
lgdcky2007-06-01 19:18
那这个功能的作用是什么啊?
#4
野蛮女人2007-06-01 20:09
表是否游离 这个概念有问题吧
#5
hardes2007-06-01 20:16
有时候我们的javabean会在各层(比如在表现层跟业务逻辑层)之间传递,所谓的游离只不过是表示javabean的一种状态而已!
当我们调用Session.saveOrUpdate()方法的时候,参数有两种,一种是临时状态的,另外一种就是游离状态的javabean,参数不同Hibernate的运行行为也不同!
楼上的说得跟有道理,也就是个概念问题.
#6
lgdcky2007-06-01 21:50
这种状态我知道!只是不清楚这两种状态各有什么优缺点!
#7
hardes2007-06-02 13:16
忧缺点??
谈不上这个概念吧??
所谓的游离,临时,还有持久状态只不过是一种状态而已!
有时候我们因为业务的需要需要将持久化状态的javabean转化为游离状态的javabean,
有时候也会将临时状态的javabean转化为持久化状态.根本谈不上优缺点的概念,。
这里的状态只是跟你要实现的业务逻辑有关!

不要把问题往死里钻, 先把概念弄清楚了你自然明白了!看看书吧, 书上说得很明白的.
#8
黄袖标2007-06-04 18:42
session 关闭以后,那个po就会变成vo,重新update关联又会从vo变成po.
对vo的改动,关联的时候才会被更新到db.
#9
lgdcky2007-06-04 22:03
7楼的谢了!
#10
hardes2007-06-06 14:47
呵呵
客气了,能帮到你就好!!!
1