package org.nutz.dao.test.meta;
import org.nutz.dao.DB;
import org.nutz.dao.entity.annotation.*;
@Table("dao_fighter")
public class Fighter {
public static Fighter make(TYPE type) {
Fighter f = new Fighter();
f.type = type;
return f;
}
public static enum TYPE {
F16, F22, F117A, F15, SU_31, SU_27, SU_35
}
@Column
@Id
@Next({ @SQL(db = DB.PSQL, value = "SELECT currval('dao_fighter_id_seq')"),
@SQL(db = DB.OTHER, value = "SELECT MAX(id) AS id FROM dao_fighter")})
private int id;
@Column
private TYPE type;
@ManyMany(target = Base.class, relation = "dao_m_base_fighter", from = "fid", to = "bname")
private Base base;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public TYPE getType() {
return type;
}
public void setType(TYPE type) {
this.type = type;
}
public Base getBase() {
return base;
}
public void setBase(Base base) {
this.base = base;
}
}