import java.util.Set;
import org.nutz.dao.entity.annotation.ColDefine;
import org.nutz.dao.entity.annotation.ColType;
import org.nutz.dao.entity.annotation.Column;
import org.nutz.dao.entity.annotation.Id;
import org.nutz.dao.entity.annotation.Index;
import org.nutz.dao.entity.annotation.Many;
import org.nutz.dao.entity.annotation.Table;
import org.nutz.dao.entity.annotation.TableIndexes;
/* * 键表格式说明: * @Table("pro") 是表名称 * @TableIndexes 是建立索引,其中{}是数组,可以写多个索引, * 这里是一个索引,多个索引用逗号隔开,name 索引名称,unique为是否唯一,fields为属性名。 *
* @author MOSHUNWEI * @since 2018-02-01 * @version 1.0.0 * */
@Table("pro")
@TableIndexes({@Index(name="provinceid",unique=true,fields="provinceid")})
public class Provinces {
/* * 主键设置 / @Id @Column private Integer id; /* * @Column * 默认设置为本来的名字 * @ColDefine(type=ColType.INT,width=32) * 准确设置 type为类型,width为长度 / @Column @ColDefine(type=ColType.INT,width=32) private Integer provinceid; /* * 默认设置字段名 / @Column private String province; /* * 一对多关系中,一段设置@many * 参数说明 target为关联表的class,field为关联表的关联属性,key本方的关联属性 * many一端可以使用set,list等集合 * 使用dao获取则用 dao.fetchLinks(dao.fetch(Provinces.class,"主键参数"), "cities");fetch只能获取随机的一条数据,加参数后才能获取指定的一条数据 */ @Many(target=Cities.class,field="provinceid",key="provinceid") private Set cities;
public Set<Cities> getCities() {
return cities;
}
public void setCities(Set<Cities> cities) {
this.cities = cities;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getProvinceid() {
return provinceid;
}
public void setProvinceid(Integer provinceid) {
this.provinceid = provinceid;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
@Override
public String toString() {
return "Provinces [id=" + id + ", provinceid=" + provinceid + ", province=" + province + ", cities=" + cities
+ "]";
}
}