实体类设计原则
在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),值对象。