package com.litesuits.orm.model.single; import com.litesuits.orm.db.annotation.Column; import com.litesuits.orm.db.annotation.Mapping; import com.litesuits.orm.db.annotation.PrimaryKey; import com.litesuits.orm.db.annotation.Table; import com.litesuits.orm.db.enums.AssignType; import com.litesuits.orm.db.enums.Relation; import java.util.ArrayList; /** * 公司:多个 {@link Man} 在同一公司里,一个 {@link Man} 不能在多个公司。 * * @author MaTianyu * 2014-3-7上午10:55:04 */ @Table("company") public class Company extends BaseModel { @PrimaryKey(AssignType.BY_MYSELF) @Column("_name") public String name; @Mapping(Relation.OneToMany) private ArrayList<Man> list; //public Company() { } public Company(String name, ArrayList<Man> list) { this.name = name; this.list = list; } @Override public String toString() { StringBuilder sb = new StringBuilder("Company [ name=" + name); if (list != null) { sb.append(", man="); for (Man m : list) { sb.append(m.getName() + ", "); } } return sb.toString(); } }