package com.litesuits.orm.model;
import com.litesuits.orm.db.annotation.*;
import com.litesuits.orm.db.enums.AssignType;
import com.litesuits.orm.db.enums.Relation;
import com.litesuits.orm.model.cascade.Book;
import java.util.ArrayList;
/**
* @author MaTianyu @http://litesuits.com
* @date 2015-12-13
*/
@Table("user")
public class User {
// 指定自增,每个对象需要有一个主键
@PrimaryKey(AssignType.AUTO_INCREMENT)
@Column("_id") // 指定列名
private int id;
@NotNull // 非空字段
private String name;
//忽略字段,将不存储到数据库
@Ignore
private String password;
// 指定一对多关系
@Mapping(Relation.OneToMany)
public ArrayList<Book> bookList;
@Default("true")// 默认为true
private Boolean isLogin;
// 指定数据库列名,防止SQL关键词冲突
@Column("_index")
@Check("index > 0 ") // 值需>0
@NotNull
private int index;
// 联合唯一
@UniqueCombine(1)// 和其他UniqueCombine value=1的字段(who)联合唯一
private int mark;
// 联合唯一
@UniqueCombine(1)// 和其他UniqueCombine value=1的字段(mark)联合唯一
private String who;
}