不用自己去写代码保证非空唯一.
1.2 Hibernate 主键生成策略:
1.2.1 区分自然主键和代理主键
自然主键 : 创建表的时候,使用的是实体中的自身属性作为表的主键....例如 : 创建一张人员表,可以用自生的身份证号(唯一的不可重复)作为主键.
代理主键 : 创建表的时候,使用的不是实体中的自身的属性作为主键,创建一个不相关的字段作为主键....例如 : 创建一张人员表,不使用自生的身份证号(唯一的不可重复的)作为主键,用另外创建一个id作为主键....总结: 以后如果是针对是数值型,选择用native,如果是varchar类型,可以选择用uuid
但是也可以不用hibernate维护,自己在程序中手动设定唯一非空(assigned)...Hibernate查询语言,与SQL语言语法很相似的一个语言.面向对象.Query接口,HQL面向对象的查询.查询都是对象.