PO与POJO
来源:互联网 发布:淘宝电脑端订单回收站 编辑:程序博客网 时间:2024/04/28 01:01
POJO (Plain Old Java Objects)
PO(persisent object)
在Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。
持久对象实际上必须对应数据库中的entity,所以和POJO有所区别。比如说POJO是由new创建,由GC回收。但是持久对象是insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。另外持久对象往往只能存在一个数据库Connection之中,Connnection关闭以后,持久对象就不存在了,而POJO只要不被GC回收,总是存在的。
由于存在诸多差别,因此持久对象PO(Persistent Object)在代码上肯定和POJO不同,起码PO相对于POJO会增加一些用来管理数据库entity状态的属性和方法。而ORM追求的目标就是要PO在使用上尽量和POJO一致,对于程序员来说,他们可以把PO当做POJO来用,而感觉不到PO的存在。
JDO的实现方法是这样的:
1、编写POJO
2、编译POJO
3、使用JDO的一个专门工具,叫做Enhancer,一般是一个命令行程序,手工运行,或者在ant脚本里面运行,对POJO的class文件处理一下,把POJO替换成同名的PO。
4、在运行期运行的实际上是PO,而不是POJO。
该方法有点类似于JSP,JSP也是在编译期被转换成Servlet来运行的,在运行期实际上运行的是Servlet,而不是JSP。
Hibernate的实现方法:
1、编写POJO
2、编译POJO
3、直接运行,在运行期,由Hibernate的CGLIB动态把POJO转换为PO。
- POJO 与 PO
- PO与POJO
- 关于POJO与PO
- POJO与PO
- POJO与PO
- POJO 与 PO的 概念
- POJO 与 PO的 概念
- POJO与PO的概念
- POJO 与PO的概念
- POJO 与 PO的 概念
- POJO 与 PO的 概念
- POJO 与 PO的 概念
- POJO与PO的概念
- POJO 与 PO的 概念
- POJO 与 PO的概念
- Hibernate POJO与PO的概念
- POJO与PO的概念及区别
- Hibernate中POJO与PO的释疑
- 动态载入数据的无刷新TreeView控件(7)
- 动态载入数据的无刷新TreeView控件(8)
- 动态载入数据的无刷新TreeView控件(9)
- 提取精髓
- 使用CheckBox的indeterminate属性的问题
- PO与POJO
- 获取Html元素在页面中的绝对位置及问题(1)
- 数据库设计方法,规范与技巧
- 获取Html元素在页面中的绝对位置及问题(2)
- 存储/ 检索远程空间数据库的必要条件(MapInfo用户指南 P165)
- Web页中的HTML元素的排版布局规则
- 25岁的男人应该明白的事情
- 用CheckBox控件绑定Dataset,遇到Dataset中某一项是0和1?
- 用户定制Web页中元素的排版布局策略