Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。
1、identity:用于MySql数据库。特点:递增?
- <?id?name="id"?column="id">? ?
- ????<?generator?class="identity"/>? ?
- <?/id>?
注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。
2、sequence:用于Oracle数据库?
- <?id?name="id"?column="id">? ?
- ???<?generator?class="sequence">? ?
- ?????<?param?name="sequence">序列名<?/param>? ?
- ???<?/generator>? ?
- <?/id>?
3、native:跨数据库时使用,由底层方言产生。
Default.sequence为hibernate_sequence
- <?id?name="id"?column=