package com.andbase.demo.model;
import java.util.List;
import com.ab.db.orm.annotation.Column;
import com.ab.db.orm.annotation.Id;
import com.ab.db.orm.annotation.Relations;
import com.ab.db.orm.annotation.Table;
@Table(name = "local_user")
public class LocalUser {
// ID @Id主键,int类型,数据库建表时此字段会设为自增长
@Id
@Column(name = "_id")
private int _id;
@Column(name = "u_id")
private String uId;
// 登录用户名 length=20数据字段的长度是20
@Column(name = "name", length = 20)
private String name;
// 用户密码
@Column(name = "password")
private String password;
// 年龄一般是数值,用type = "INTEGER"规范一下.
@Column(name = "age", type = "INTEGER")
private int age;
// 创建时间
@Column(name = "create_time")
private String createTime;
// 包含实体的存储,指定外键
@Relations(name="stock",type="one2one",foreignKey = "u_id",action="query_insert")
private Stock stock;
// 包含List的存储,指定外键
@Relations(name="stocks",type="one2many",foreignKey = "u_id",action="query_insert")
private List<Stock> stocks;
// 有些字段您可能不希望保存到数据库中,不用@Column注释就不会映射到数据库.
private String remark;
public int get_id() {
return _id;
}
public void set_id(int _id) {
this._id = _id;
}
public String getuId() {
return uId;
}
public void setuId(String uId) {
this.uId = uId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public List<Stock> getStocks() {
return stocks;
}
public void setStocks(List<Stock> stocks) {
this.stocks = stocks;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Stock getStock() {
return stock;
}
public void setStock(Stock stock) {
this.stock = stock;
}
}