其他: big_decimal,big_integer,blob,clob
4)Hibernate提供的主鍵生成方式
僅對添加操作有意義,在添加時,利用指定的主鍵生成方式獲取主鍵值,寫入數(shù)據(jù)表.
*a. identity
Hibernate利用數(shù)據(jù)庫自動增長功能,設(shè)置主鍵值.要求數(shù)據(jù)庫得支持,在設(shè)計(jì)表時,設(shè)置自動增長功能.例如MySQL,SQLServer
*b. sequence
Hibernate利用指定的sequence對象,獲取nextval,將該值作為主鍵值.
適用于Oracle
user_seq
*c. native
Hibernate會根據(jù)方言類型不同,自動選擇主鍵生成方式.如果是MySQLDialect會選擇identity;如果是OracleDialect會選擇sequence
*d. increment
Hibernate會先執(zhí)行select max(id) from table ,之后將最大值+1作為主鍵值.
*e. assigned
Hibernate忽略主鍵的管理,需要程序員在程序中指定設(shè)置id值.
f. 其他
hilo:基于高低位算法生成id值
uuid:基于uuid算法生成id值
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |