@TableGenerator

        @Id
	@Column(name = "f_user_id", unique = true, nullable = false)
	@TableGenerator(name = "tg_cms_user", 
                        pkColumnValue = "cms_user", 
                        table = "t_id_table", 
                        pkColumnName = "f_table", 
                        valueColumnName = "f_id_value",
                       initialValue = 1,
                       allocationSize = 1)
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "tg_cms_user")
	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

@TableGenerator

name:属性表示该表主键生成策略的名称,它被引用在@GeneratedValue中设置的“generator”值中;

table:属性表示表生成策略所持久化的表名,例如,这里表使用的是数据库中的“t_id_table";

catalog:属性和schema具体指定表所在的目录名或是数据库名;

pkColumnName:属性的值表示在持久化表中,该主键生成策略所对应键值的名称。例如在“t_id_table”中将“f_table”作为主键的键值;

valueColumnName:属性的值表示在持久化表中,该主键当前所生成的值,它的值将会随着每次创建累加。例如,在“t_id_table”中将“f_id_value”作为主键的值;

pkColumnValue:属性的值表示在持久化表中,该生成策略所对应的主键。例如在“t_id_table”表中,将“f_table”的值为“CUSTOMER_PK”;

initialValue:表示主键初识值,默认为0;

allocationSize:表示每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50;


@Column
unique: 属性表示该字段是否为唯一标识,默认为false。如果表中有一个字段需要唯一标识,则既可以使用该标记

 nullable:属性表示该字段是否可以为null值,默认为true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值