关于POJO与PO

POJO 在Hibernate 语义中理解为数据库表所对应的Domain Object。这里的POJO
就是所谓的“Plain Ordinary Java Object”,字面上来讲就是无格式普通Java 对象,简
单的可以理解为一个不包含逻辑代码的值对象(Value Object 简称VO)。PO为persistence object

请教一下这里说的POJO和PO是一个概念么?它和VO又是什么关系呢?
一个典型的POJO:
public class TUser implements Serializable {
private String name;
public User(String name) {
this.name = name;
}
/** default constructor */
public User() {
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
关于上面这个典型的POJO有问题需要咨询一下:
首先为什么这里要implements Serializable,是否实现序列化对使用这个POJO有什么关系和影响呢?
我自己写的PO和VO好像都没有写仍何构造函数,POJO中一定要求写constructor么?
 
 回复人:rickhunterchen(千山鸟飞绝) ( ) 信誉:1002006-8-9 14:29:54得分:10
 
 
?

hibernate的pojo一定要一个不带参数的构造函数。
implements Serializable是表示这个pojo支持序列化。
Top
 
 回复人:yesjoy(卫卫) ( ) 信誉:742006-8-9 14:33:11得分:0
 
 
?

请教:pojo支持序列化意味着什么呢?有什么好处
pojo == vo?这样理解是否有误?
Top
 
 回复人:WolfChaseLion(龙) ( ) 信誉:1002006-8-9 15:50:43得分:10
 
 
?

支持序列化意味着保存对象时它可以自动转换成字节流,也可以字节流中自动创建对象。
Top
 
 回复人:iohui(小雄) ( ) 信誉:1002006-8-18 23:38:55得分:10
 
 
?

PO是可序列化的对象,VO是普通的值对象。

User user = new User(); // VO
session.save(user); // 变成PO
Top
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值