Hibernate内置标识符生成器
来源:互联网 发布:ieee 802.11 mac协议 编辑:程序博客网 时间:2024/06/06 07:15
原文地址 CoderGO : http://leekai.me/?p=205
引言
Java默认情况是根据内存地址来区分不同的对象,关系数据库则是根据主键值区分不同的行。Hibernate使用对象标识符(OID)来建立对象和数据库表中记录的关联桥梁,OID和数据库记录的主键相对应。为了保证OID的唯一性和不可变性,应让Hibernate产生OID值,而不是应用程序。
一、Hibernate内置的标识符生成器
应用程序不应该使用具有业务逻辑的字段作为表的主键。由于主键的非空,唯一和不可变特性,因此会有在需要更改业务字段的值使会不方便等一些麻烦。在Hibernate中,对于代理主键,OID支持short,int和long类型。
总结
——本文为《精通Hibernate》[^1]读书笔记
在应用程序开发中,应尽量使用代理主键,避免使用具有业务含义的自然主键。在使用代理主键时,偏向于使用native,可以针对不同的数据库平台自动使用相应的自增长策略,从而使得程序具有跨数据库平台的能力。
附:
[1].精通Hibernate:java对象持久化技术详解。
0 0
- Hibernate内置标识符生成器
- Hibernate内置标识符生成器
- Hibernate内置标识符生成器
- Hibernate提供的内置标识符生成器
- Hibernate内置对象标识符(OID)生成器
- Hibernate内置的持久化标识符生成器
- Hibernate提供的几种内置标识符生成器
- 【Hibernate学习笔记】内置标识符生成器的用法
- Hibernate标识符生成器
- hibernate内置生成器
- Hibernate的ID标识符生成器
- Hibernate的ID标识符生成器
- hibernate之标识符生成器用法
- 7.1 Hibernate:内置生成器 -- assigned
- 7.2 Hibernate:内置生成器 -- foreign
- 7.3 Hibernate:内置生成器 -- guid
- Hibernate的ID的标识符生成器
- Hibernate的ID的标识符生成器
- 课后作业静态网页制作-仿rollingstone官网
- 设计模式-Prototype模式
- oracle 参数化算多少天之前的日期
- git使用简明教程
- 让TextView实现走马灯效果并避免因EditText和 AlerterDialog抢走了焦点而停止
- Hibernate内置标识符生成器
- Cordova编译异常小结
- webRTC在Win7 VS2015下的编译和生成
- 问题 K: 数据结构(C语言版)算法7.4至算法7.6__DFS与BFS //这题做法不正规
- 加密锁的使用技巧
- Hough变换——直线检测(投票方法实现)
- detect the encoding of files in Python
- 如何在Spring 的官网上下载 Spring Framework 和 Spring Tool Suite
- [Python Scrapy] Windows下BeautifulSoup安装