package darks.orm.test.model;
import java.io.Serializable;
import java.util.List;
import darks.orm.annotation.Column;
import darks.orm.annotation.Entity;
import darks.orm.annotation.Id;
import darks.orm.annotation.Id.FeedBackKeyType;
import darks.orm.annotation.ManyToOne;
import darks.orm.annotation.MappedType;
import darks.orm.annotation.OneToMany;
@Entity("depart")
public class Depart implements Serializable
{
private static final long serialVersionUID = -6767968150262747359L;
// @Id(feedBackKey = FeedBackKeyType.GENERATEDKEY)
// ����SQL��ѯ��������ֵ
//@Id(feedBackKey = FeedBackKeyType.SELECT, select = "select last_insert_id() from t_depart")
@Id(feedBackKey = FeedBackKeyType.GENERATEDKEY)
@Column("id")
private int departId;
@Column("name")
private String departName;
@Column(value = "boss", nullable = true, insertable = true, queryable = true, updatable = true)
private User departManager;
private List<User> users;
public Depart()
{
}
@ManyToOne(SQL = "select * from users where id = ?", resultType = User.class)
public User getDepartManager()
{
return departManager;
}
public void setDepartManager(User departManager)
{
this.departManager = departManager;
}
// @OneToMany(resultType=User.class,SQL="select * from t_user where user_depart_id = ?")
// �Զ���һ�Զ��ϵӳ��
@OneToMany(resultType = User.class, mappedBy = "depart", mappedType = MappedType.EntityType)
public List<User> getUsers()
{
return users;
}
public void setUsers(List<User> users)
{
this.users = users;
}
public int getDepartId()
{
return departId;
}
public void setDepartId(int departId)
{
this.departId = departId;
}
public String getDepartName()
{
return departName;
}
public void setDepartName(String departName)
{
this.departName = departName;
}
}