代码改变世界

关于POJO

2007-12-29 00:34  乱世文章  阅读(179)  评论(0编辑  收藏  举报
POJO 在Hibernate 语义中理解为数据库表所对应的Domain Object。这里的POJO
就是所谓的“Plain Ordinary Java Object”,字面上来讲就是无格式普通Java 对象,简
单的可以理解为一个不包含逻辑代码的值对象(Value Object 简称VO)。

请教一下这里说的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么?