读书人

实体类设计准则

发布时间: 2012-11-14 10:12:18 作者: rapoo

实体类设计原则

在hibernate中,作为O - R mapping 中的 O,设计时尽量遵循如下规则:

?

1. 实现一个默认的构造函数(无参构造器)。即不要覆盖掉无参的构造函数。一般不写构造器就可以了。

?

2. 提供一个标识属性,即对应生产数据库中的主键字段。(可选)

?

3. 使用非final的类。(可选)

?

4. 提供属性字段的 getter 和 setter 方法。

?

e.g.

?

public class User {//主键字段private int id;//属性字段private String username;private String password;private Date createTime;private Date expireTime;public int getId() {return id;}public void setId(int id) {this.id = id;}//getter 方法public String getUsername() {return username;}//setter 方法public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime = createTime;}public Date getExpireTime() {return expireTime;}public void setExpireTime(Date expireTime) {this.expireTime = expireTime;}}

?

?这种类,在Java中一般叫做POJO,即普通Java对象。也称作VO(Value Object),值对象。

读书人网 >软件架构设计

热点推荐