package cn.hmsoft.jdbc.entity;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/***************************
 * 表对应的描述类
 * @author zxq
 * @create 2019-05-05 09:29:06
 * @version 2.0.0
 * @email: revisit@126.com
 * @Company: www.hmsoft.cn
 */

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Table {
	/*******
	 * 表的名称，为兼容所有数据库，建议大写
	 * 
	 * @return
	 */
	String tableName();

	/************
	 * 主键字段，如无主键或者主键由多个字段组成，为空
	 * 
	 * @return
	 */
	String keyColumn() default "";

	/*************
	 * 主键对应的序列名称，Oracle为序列名，MySql取自TAB_SEQ表
	 * 
	 * @return
	 */
	String sequenceName() default "";
}
