@DatabaseTable(tableName="person" ) //设置表的名字
@DatabaseField(generatedId=true) //generatedId 自增涨 不一定是id **int id; 注意:id=true,generatedId=true 不能同时存在
@DatabaseField(canBeNull=true,defaultValue="name") // canBeNull 表示是否可以为空 defaultValue 默认值 **String name;
@DatabaseField(id=true) // id 表示主键 **int card ;
《一对一》
@DatabaseField(foreign=true,foreignAutoRefresh=true) //foreign 表示外键 foreignAutoRefresh 表示 自动查询(当查询该对象的时候会自动查询他的外键对象) private Departmentdepa;
《一对多》 必须两方是都添加相应的属性
1. 一的一方
@ForeignCollectionField(eager = true) //eager 表示依赖加载 就是当查询该对象的时候 也会立即查询出他所带的 集合
private ForeignCollection<User> users; //必须用ForignCollection 或者 Collection
2. 多的一方
@DatabaseField(foreign=true,foreignAutoRefresh=true) private Departmentdepa;
如果不指定字段的具体名字就会将 命名为 属性名_id 这里就是depa_id,该字段会存放多的一方的主键
《多对多》
需要 建一个第三方做为 一的一方,多 ---- 一 ------多,多对多用的很少