(6): 类中需要提供标识属性(OID), 与表中主键建立映射关系 : Hibernate根据标识属性来判断对象是否是同一个的....不用自己去写代码保证非空唯一.
1.2 Hibernate 主键生成策略:
1.2.1 区分自然主键和代理主键
自然主键 : 创建表的时候,使用的是实体中的自身属性作为表的主键....例如 : 创建一张人员表,可以用自生的身份证号(唯一的不可重复)作为主键.
代理主键 : 创建表的时候,使用的不是实体中的自身的属性作为主键,创建一个不相关的字段作为主键....尽量使用代理主键.如果选用自然主键,当主键需要参与到业务逻辑中,有可能需要改变很多的设计和代码.
1.2.2 的主键生成策略
主键不应该由用户自己维护,应该统一管理,那么Hibernate...(适用于short,int,long类型的主键)
首先使用 select max(cust_id) from cust_customer;将这个最大值 + 1 作为下一条记录的主键.