现在最常用的就是identity,increment,native,uuid
identity数据库自动增长模式,前提是底层数据库必须支持自增模式
increment hibernate自动增长模式.主键是由hibernate自动分配的。它的原理是当你对一个表进行插入并且
主键生成策略是increment时,hibernate会先查出该表的最大id并保存,当添加时会让id+1 同时hibernate中保
存的id也会加一。也就是只有说第一次插入时hibernate会去查max(id),以后的操作都是在该基础上+1
该方式不能在集群下使用.注意使用该方法主键必须是Integer类型.
native 由数据库自动判断使用indentity,hilo、sequence 其中一种作为主键生成方式.
uuid 包含:IP地址,JVM的启动时间(精确到1/4秒),系统时间和一个计数器值(在JVM中唯一)
常用的hibernate中的主键生成策略
最新推荐文章于 2024-08-13 00:03:06 发布