社区
Java EE
帖子详情
调查:大家用 hibernate 对于数据库主键用什么?
jacklondon
2005-03-17 01:20:24
调查:大家用 hibernate 对于数据库主键用什么?
native? assigned?
考不考虑数据库的通用性(跨数据库)?
...全文
299
14
打赏
收藏
调查:大家用 hibernate 对于数据库主键用什么?
调查:大家用 hibernate 对于数据库主键用什么? native? assigned? 考不考虑数据库的通用性(跨数据库)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jacklondon
2005-03-31
打赏
举报
回复
在 hibernate 源代码中找到 uuid 的生成方法。
import org.hibernate.id.UUIDHexGenerator;
String sid = (String)(new UUIDHexGenerator().generate(null,null));
guid 只支持 sql server 和 sybase.
jacklondon
2005-03-19
打赏
举报
回复
哪个 class ? 我怎么没有找到?
pigo
2005-03-19
打赏
举报
回复
guid
jdk1.5自带。
dlxu
2005-03-19
打赏
举报
回复
uuid.hex我自己最喜欢,或者hilo也可以,当然,native的兼容性比较好
ynnwq
2005-03-18
打赏
举报
回复
native
jacklondon
2005-03-18
打赏
举报
回复
用 sequence 的话,以后换成别的数据库怎么做改动最少?
star6
2005-03-18
打赏
举报
回复
用uuid.hex应该挺不错的,不过有个限制就是数据库表的主键必须是32位长的字符串才行,如果开发时是用的已有的数据库,而主键是其他类型的那就只能考虑其他的了
Saro
2005-03-17
打赏
举报
回复
uuid.hex
waterye
2005-03-17
打赏
举报
回复
用数据库自已的主键,如oracle用序列
shan1119
2005-03-17
打赏
举报
回复
me 2
syliang2003
2005-03-17
打赏
举报
回复
assigned!!
我们也是用这个!
AbeiXu
2005-03-17
打赏
举报
回复
我们可以用下面三个值:
//JVMHASH
JVMHASH = Math.abs((new Object()).hashCode());
//Random
Random m_random = new Random(System.currentTimeMillis());
//...MACHINEID
InetAddress inetaddress = InetAddress.getLocalHost();
byte[] b = inetaddress.getAddress();
//然后转换为long
然后将这个三个组合计算得到,不会产生相同的key的。
jacklondon
2005-03-17
打赏
举报
回复
有没有考虑用某种 uuid 算法?如果多用户同时操作,会不会 insert 同样的 primary key?
请教!!
AbeiXu
2005-03-17
打赏
举报
回复
Assigned
呵呵,我们项目开发得早,那时候还是1.0的:)自己的
大项目缓存优化:Spring+
Hibernate
+Cache实战
肖老师的这套视频,是专门针对大型企业项目,尤其是高并发的项目的性能进行优化的推荐方案。ehCacah是多种第三方缓存方案中口碑好、用途广的方案
Hibernate
中联合
主键
的配置
Hibernate
中联合
主键
的配置 今天一个同事问起了我一个问题,就是
Hibernate
中联合
主键
怎么配置,由于以前没用过联合
主键
,而且公司上班没有外网,所以无法查找相关资料。晚上回来了,自己找找了些资料。解决了联合
主键
的问题。首先给出问题的背景吧:有三个对象,即Course(课程对象)、Trainee(公司被训练的新人)、Feedback(trainee对某门课程的反馈)。对应这数据
Hibernate
联合
主键
详解
Hibernate
联合
主键
映射 1. 实现方式一:将复合
主键
对应的属性与实体其他普通属性放在一起 2. 实现方式二:将
主键
属性提取到一个
主键
类中,实体类只需包含
主键
类的一个引用 联合
主键
的映射规则 1) 类中的每个
主键
属性都对应到数据表中的每个
主键
列。
Hibernate
要求具有联合
主键
的实体类实现Serializable接口
mysql-
主键
设计
文章目录mysql-
主键
设计1
主键
定义2
主键
设计原则总原则:根据
数据库
表的具体使用范围来决定采用不同的表
主键
定义。
数据库
设计的三大范式反范式
主键
的设计原则2.1 确保
主键
的无意义性2.2 采用整型
主键
2.3 减少
主键
的变动2.4 避免重复使用
主键
2.5
主键
字段定义区分3
主键
方案3.1 自增ID(1)性能消耗(2)资源消耗优点:缺点:3.2 UUID优点:缺点:3.3 ID物理
主键
+UUID...
数据库
分库分表(sharding)(二) 全局
主键
生成策略
第一部分:一些常见的
主键
生成策略 一旦
数据库
被切分到多个物理结点上,我们将不能再依赖
数据库
自身的
主键
生成机制。一方面,某个分区
数据库
自生成的ID无法保证在全局上是唯一的;另一方面,应用程序在插入数据之前需要先获得ID,以便进行SQL路由。目前几种可行的
主键
生成策略有: 1. UUID:使用UUID作
主键
是最简单的方案,但是缺点也是非常明显的。由于UUID非常的长,除占用大量存储
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章