package com.andbase.demo.model;
import com.andbase.library.db.orm.annotation.Column;
import com.andbase.library.db.orm.annotation.Id;
import com.andbase.library.db.orm.annotation.Relations;
import com.andbase.library.db.orm.annotation.Table;
import java.util.List;
/**
* 用户表
*/
@Table(name = "local_user")
public class LocalUser {
// ID @Id主键,int类型,数据库建表时此字段会设为自增长
@Id
@Column(name = "_id")
private int _id;
// 服务器上的用户id
@Column(name = "user_id")
private String userId;
// 登录用户名 length=20数据字段的长度是20
@Column(name = "name", length = 20)
private String name;
// 用户密码
@Column(name = "password")
private String password;
// 用户头像
@Column(name = "head_url")
private String headUrl;
// 年龄一般是数值,用type = "INTEGER"规范一下.
@Column(name = "age", type = "INTEGER")
private int age;
// 创建时间
@Column(name = "create_time")
private String createTime;
// 包含实体的存储,(name 是关联的表名,foreignKey是关联的表的外键的列名,action是操作的时候是否处理关联表)
@Relations(name="phone",type="one2one",foreignKey = "u_id",action="query_insert_delete")
private Phone phone;
// 包含List的存储,指定外键
@Relations(name="stocks",type="one2many",foreignKey = "u_id",action="query_insert_delete")
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 getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
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 String getHeadUrl() {
return headUrl;
}
public void setHeadUrl(String headUrl) {
this.headUrl = headUrl;
}
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 Phone getPhone() {
return phone;
}
public void setPhone(Phone phone) {
this.phone = phone;
}
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;
}
}