锁定老帖子 主题:提问:session与po之间有什么关系?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-12-08
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-12-09
zsumore 写道 :oops:
一个session中有一大堆po,一个po只属于一个session |
|
返回顶楼 | |
发表时间:2003-12-09
如果session.close()之后呢?
|
|
返回顶楼 | |
发表时间:2003-12-09
Hibernate比JDO1.0强的特性之一就是Hibernate中的PO可以脱离Session而存在。然后你还可以打开另一个Session,继续对这个PO进行状态管理。
|
|
返回顶楼 | |
发表时间:2003-12-09
如果我打开另一个Session能不能再load这个po一次?
|
|
返回顶楼 | |
发表时间:2003-12-09
zsumore 写道 如果我打开另一个Session能不能再load这个po一次?
当然可以。你还可以比较这两个PO是否相等。 |
|
返回顶楼 | |
发表时间:2003-12-09
session.close()之后
po是po还是transient object? po会不同? |
|
返回顶楼 | |
发表时间:2003-12-09
还是po。 Hibernate根据hbm中id字段的unsaved-value设定的规则来判断一个值对象是PO还是transient object。
|
|
返回顶楼 | |
发表时间:2003-12-09
还有一个问题:一个Session里不能有相同的PO吧?
看不懂api这段东东 The main function of the Session is to offer create, find and delete operations for instances of mapped entity classes. Instances may exist in one of two states: transient: not associated with any Session persistent: associated with a Session Transient instances may be made persistent by calling save(), update() or saveOrUpdate(). Persistent instances may be made transient by calling delete(). Any instance returned by a find(), iterate() or load() method is persistent. |
|
返回顶楼 | |
发表时间:2003-12-09
你理解的“相同”是什么含义?
|
|
返回顶楼 | |