实体相关知识点

incrementType=IncrementType.Sequence, sequenceName="SEQ_MENU"

incrementType = IncrementType.Uuid)

public enum IncrementType {

	/**
	 * 32位全局唯一数方式
	 */
	Uuid,

	/**
	 * 序列方式
	 */
	Sequence,
	/**
	 * 数据库自动增长
	 */
	identity,
	
	/**
	 * 自定义递增方式
	 */
	customer,
	
	/**
	 * 无自动递增
	 */
	NONE

}

  

public @interface DataField {

	/**
	 * @return 字段的名称,默认为""
	 */
	String name() default "";

	/**
	 * @return 字段的数据类型,默认为DataType.VARCHAR
	 */
	int dataType() default DataType.VARCHAR;

	/**
	 * @return 字段中文别名,默认为""
	 */
	String chinese() default "";

	/**
	 * @return 是否为主键,默认为false
	 */
	boolean isPrimaryKey() default false;
	
	/**
	 * @return 是否为索引,默认为false
	 */
	boolean isIndex() default false ;
	
	/**
	 * @return 约束规则,如列的长度、日期的格式,默认为""
	 */
	String constraint() default "" ;

	/**
	 * @return 数值递增的方式,默认不自动递增.值为IncrementType枚举值
	 */
	IncrementType incrementType() default IncrementType.NONE;

	/**
	 * @return Oracle的序列名称或者为自定义主键的完整类名,默认为""
	 */
	String sequenceName() default "";

	/** 
	 * @return 是否可为空,默认为true
	 */
	boolean isNullable() default true;
	
	/**
	 * 是否为默认的排序字段
	 * @return 是为true,否为false(默认)
	 */
	boolean orderBy() default false ;

	/**
	 * 如果当前字段为日期,可设置为"#sf_d[now|yyyyMMddHHmmss]" <br>
	 * 如果当前字段值从session中取值,可设置为"#sf_s[关键名:属性名]"<br>
	 * 如果当前字段值需要默认一个值,可设置为"#sf_df[默认值]"
	 * 
	 * @return 默认值或者是默认值模板
	 */
	String defaultValue() default "";
	
	/**
	 * 是否为树型表的父记录ID字段
	 * @return 是为true,否为false(默认)
	 */
	boolean isParent() default false ;
	
	/**
	 * 是否为树型表的排序字段
	 * @return 是为true,否为false(默认)
	 */
	boolean isSort() default false ;
	
	/**
	 * 是否为树型表的层次字段
	 * @return 是为true,否为false(默认)
	 */
	boolean isLevel() default false ;
	
	/**
	 * 是否为删除标识位
	 * <p>1.注意:属性值为0表示未删除,1表示已删除
	 * @return 是为true,否为false(默认)
	 */
	boolean isDelete() default false ;
	
	/**
	 * 是否为树型表的主名称标识位
	 * @return 是为true,否则为false(默认)
	 */
	boolean isPrimaryName() default false ;

}

  

猜你喜欢

转载自www.cnblogs.com/singworld/p/9724465.html