以前论坛中曾经讨论过这个问题,有人说使用逻辑主键,也有人建议使用业务主键,
建议使用业务主键的占了多数.但是这两种办法都有缺陷,都有问题:
逻辑主键必须是保存后才会有;
业务主键有可能会发生变动,而且有些对象不一定能够定义业务主键.
那么有没有其它更好的办法?目前系统需要重构,这个问题一直困扰着我.我想假如使
用逻辑主键,并且这个主键在对象实例化的时候就赋值,那么是否可以很好的解决上面
的问题?不过这就产生了新的问题,这个主键该怎样生成才能保证不会重复.
大家能否讨论一下还有没有更好的办法?
分享到:
相关推荐
Hibernate主键生成方式 1.identity方式 2.increment方式 3.assigned方式 4.sequence方式 5.native方式 6.UUID方式
“increment” 主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:不能在集群下使用。
常用Hibernate主键生成策略 常用Hibernate主键生成策略 常用Hibernate主键生成策略 常用Hibernate主键生成策略
Hibernate主键生成策略.doc ··········
Hibernate各种主键生成策略与配置详解 1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用...
学习hibernate的好文档,了解hibernate框架必须有的书
hibernate 无主键表映射资源说明: 1. 简单Demo 2. Demo对应的sql语句 3. 对应博客文档
关于Hibernate的各种主键生成策略与配置详解
NULL 博文链接:https://alpha2009.iteye.com/blog/1074750
hibernate的主键生成策略介绍,详细介绍了有关hibernate的常用主键生成策略,希望对一些正在学习hibernate的同学有一定的帮助
Hibernate中主键生成策略,开发的时候经常会用到的我都整理到这里了~
NULL 博文链接:https://taomujian.iteye.com/blog/338342
刚学习JAVA,所以找了点资料给以后新学的朋友方便
Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等
hibernate 主键生成策略 说明简单,易懂,全面,
Hibernate主键类型说明和配置手册.doc Hibernate主键类型说明和配置手册.doc Hibernate主键类型说明和配置手册.doc
hibernate中用到联合主键的看看就会了很棒的资料