package jef.orm.multitable.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import jef.database.DataObject;
/**
* JEF-ORM 演示用例
*
* 描述 人 <-> 学校关系(多对一)
* @author Administrator
* @Date 2011-4-12
*/
@Entity
public class School extends DataObject{
private static final long serialVersionUID = 1L;
public School() {
}
public School(String name){
this.name=name;
}
@Column
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
private int id;
@Column(length=64,nullable=false,name="SCHOOL_NAME")
private String name;
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 enum Field implements jef.database.Field{
id,name
}
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
@Override
public String toString() {
return id+":"+name;
}
}