在Hibernate之快速入门一有介绍到实体类和数据库表映射的配置,其中的id属于特殊属性,单独配置,id标签内部还配置了一个generator标签,用来配置Id的主键生成策略,在此简单的阐述下:
主键生成策略,我认为可以分成两大类:自动生成和手动插入。
1,自动生成:
Hibernate自动生成:increment(主键自增),uuid
数据库自动生成:
identity:数据库底层自增,首先数据库底层支持自增,如Mysql;
sequence:序列方式生成主键,数据库底层支持序列,如Oracle
native:原生,判断所使用数据支持哪种方式:identity&sequence
2,手动插入:java程序生成;当id没有配置generator属性时,默认使用assigned