Hibernate中物理主键,逻辑主键,修改主键相关
来源:互联网 发布:nginx中文官网 编辑:程序博客网 时间:2024/06/05 23:18
好久没回bolg来了~~,上班了,一直都在学公司的业务,复杂啊...
今天添加新模块的时候碰到无论如何都没法修改表主键值的问题,忽然想起以前学习java的时候Hibernate有逻辑主键,物理主键这一说.当时学习的时候一般映射表的时候都会生成一个oid映射到表数据库中作为主键,这就是逻辑主键,这个主键只不过是逻辑上的,用来标识表中某条唯一的数据。而这张表往往又有他自己的业务主键,用来在业务上区分出唯一的一条数据。Hib在修改、保存表的时候都是通过cfg文件定义的逻辑主键来确定某一条唯一的数据的。
问题就在这里,如果你需要修改逻辑主键,那HIB就无法准确的找出你所需要修改的数据了,因为Hib用来标识唯一数据的东西被你修改了。所以如果需要修改逻辑主键,只能是先删除某条数据,然后在修改逻辑主键,最好保存回数据库中。
在公司,所有的表都是用业务主键作为逻辑主键,所以之前当我需要修改某条数据的主键的时候,无论如何都保存不进数据库了。
哎。好久都没有研究技术了,退步了好多啊。很多都是以前知道的东西,现在都要想半天才能记起来了~
优先学业务还是优先学技术呢? 有些时候,技术再好,碰到这种业务复杂的,实在是有心无力啊。。
- Hibernate中物理主键,逻辑主键,修改主键相关
- hibernate联合主键相关
- hibernate中复合主键
- hibernate @Entity 主键相关问题
- 主键
- 主键
- 主键
- 主键
- 主键
- 逻辑主键还是业务主键?
- 业务主键和逻辑主键
- 逻辑主键 与 业务主键
- 关于Hibernate修改数据库主键
- Hibernate主键不能被修改
- Hibernate主键
- hibernate主键
- Hibernate主键
- Hibernate主键
- OSI参考模型----TCP协议及端口----客户/服务器通信模式
- CSDN 2009年英雄大会,出发了!
- SQL Server临时表(转)
- WebKit代码规范
- 今天刚注册个CSDN
- Hibernate中物理主键,逻辑主键,修改主键相关
- LoadRunner 9.1录制 Flex
- 修改mysql数据库编码
- CascadingDropDown
- 使用KITL的详细教程
- ASP.NET加密技术的应用(加密类代码参考)
- 主题:java 调用.net 写的WebService 问题求解!!!
- platform builder was unable to read the device settings from the datastore问题解决
- 冒泡排序 给定的字符串为:A,2.d?3!e4r87we79... 按类别排序