package org.easyframe.tutorial.lessona.entity;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import jef.database.DataObject;
import jef.database.annotation.BindDataSource;
/**
* 垂直拆分的实体。
* 所谓数据垂直拆分,意思是将一类表放到不同的数据库上。从而降低负载。
*
* Person2 就是绑定到2号数据源上操作的实体。
*
* @author jiyi
*
*/
@Entity
@BindDataSource("datasource2")
public class Person2 extends DataObject {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
@Column(length=64)
private String name;
@Column(name="DATA_DESC",length=255)
private String desc;
@GeneratedValue(generator="created")
private Date created;
@GeneratedValue(generator="modified")
private Date modified;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public Date getCreated() {
return created;
}
public void setCreated(Date created) {
this.created = created;
}
public Date getModified() {
return modified;
}
public void setModified(Date modified) {
this.modified = modified;
}
public enum Field implements jef.database.Field {
id, name, desc, created, modified
}
}