<generator class="increment" /> 在oracle中使用
<generator class="identity" /> 在sqlserver中使用
identity” :采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL 中的主键生成机制。 。
“assigned” :"主键由外部程序负责生成,如:先配置好xmla文件 让自动生成数据库中的表的时候使用
“foreign” :使用另外一个相关联的对象的标识符作为主键。如一对一的时候,让别一个表的主键当外键与另一个表相关联
“sequence” :采用数据库提供的 sequence 机制生成主键。如 Oralce 中的Sequence“
“native” :由 Hibernate 根据使用的数据库自行判断采用 identity、hilo、sequence 其中一种作为主键生成方式。