hibernate映射中generator class="identity" 是什么意思?
hibernate映射中generator class="identity" 是什么意思?
Hibernate的Generator屬性有7種class,本文簡略描述了這7種class的意義和用法。1、identity:用于MySql數據庫。特點:遞增注:對于MySql數據庫使用遞增序列時需要在建表時對主鍵指定為auto_increment屬性。2、sequence:用于Oracle數據庫序列名3、native:跨數據庫時使用,由底層方言產生。Default.sequence為hibernate_sequence注:使用native時Hibernate默認會去查找Oracle中的hibernate_sequence序列。如果Oracle中沒有該序列,連Oracle數據庫時會報錯。4、hilo:通過高低位合成id,先建表hi_value,再建列next_value。必須要有初始值。hi
導讀Hibernate的Generator屬性有7種class,本文簡略描述了這7種class的意義和用法。1、identity:用于MySql數據庫。特點:遞增注:對于MySql數據庫使用遞增序列時需要在建表時對主鍵指定為auto_increment屬性。2、sequence:用于Oracle數據庫序列名3、native:跨數據庫時使用,由底層方言產生。Default.sequence為hibernate_sequence注:使用native時Hibernate默認會去查找Oracle中的hibernate_sequence序列。如果Oracle中沒有該序列,連Oracle數據庫時會報錯。4、hilo:通過高低位合成id,先建表hi_value,再建列next_value。必須要有初始值。hi
![](https://img.51dongshi.com/20241130/wz/18300294252.jpg)
< /id> 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="id">< generator class="native"/> < /id> 注:使用native時Hibernate默認會去查找Oracle中的hibernate_sequence序列。 如果Oracle中沒有該序列,連Oracle數據庫時會報錯。 4、hilo:通過高低位合成id,先建表hi_value,再建列next_value。必須要有初始值。 < id name="id" column="id"> < generator class="hilo"> < param name="table">high_val< /param>< param name="column">nextval< /param> < param name="max_lo">5< /param> < /generator> < /id> 5、sequencehilo:同過高低位合成id,建一個sequence序列,不用建表。 < id name="id" column="id"> < generator class="hilo"> < param name="sequence">high_val_seq< /param> < param name="max_lo">5< /param> < /generator> < /id>
hibernate映射中generator class="identity" 是什么意思?
Hibernate的Generator屬性有7種class,本文簡略描述了這7種class的意義和用法。1、identity:用于MySql數據庫。特點:遞增注:對于MySql數據庫使用遞增序列時需要在建表時對主鍵指定為auto_increment屬性。2、sequence:用于Oracle數據庫序列名3、native:跨數據庫時使用,由底層方言產生。Default.sequence為hibernate_sequence注:使用native時Hibernate默認會去查找Oracle中的hibernate_sequence序列。如果Oracle中沒有該序列,連Oracle數據庫時會報錯。4、hilo:通過高低位合成id,先建表hi_value,再建列next_value。必須要有初始值。hi
為你推薦