Hibernate3.3.2_ID生成策略
2024-08-28 00:33:20
1,xml生成id
generator:常用四个:native、identity、sequence、uuid。
Annotation:
1,@GeneratedValue:
a)自定义ID
b)AUTO:
i,默认:对mysql,使用auto_increment
ii,对oracle使用hibernate_sequence(名称固定)
c)IDENTITY
d)SQUENCE
i,@SequenceGenerator
e)TABLE
i,TableGenerator
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.oracle.hibernate.id"> <class name="Student">
<id name="id"> <!-- identity,对DB2,MySQL,SQL Server, Sybase等,int类型。 -->
<!-- <generator class="identity"/> --> <!-- native,数据库会帮你选择使用identity,还是sequence,还是lilo,我们不用管。 -->
<!--<generator class="native"/>--> <!-- oracle,DB2等的序列 sequence-->
<!-- <generator class="sequence"/> --> <!-- uuid,universal unique identification,必须是String类型才能生成生成-->
<generator class="uuid"/>
</id>
<property name="name"/>
<property name="age"/>
<property name="sex"/>
</class>
</hibernate-mapping>
uuid生成的主键如图所示:
最新文章
- 如何判断一个DOM元素正在动画,一个CSS“阻塞”JS的例子
- android studio Error:java.lang.OutOfMemoryError: GC overhead limit exceeded
- [原创]android开源项目源码解析(一)----CircleImageView的源码解析
- IOS开发 图形绘制,绘制线条,矩形,和垂直和居中绘制文字
- HDU 2830 Matrix Swapping II
- VC++菜单
- git/github在windows上使用
- ActionBar官方教程(1)简介及各区域介绍
- 翻转句子中单词的顺序 C语言
- CUMCM--总结
- 1692: [Usaco2007 Dec]队列变换|后缀数组|贪心
- Java集合中的AbstractMap抽象类
- onscroll 元素滚动事件
- 阿里云centos怎么用xshell5登陆
- vue中父子组件的通信
- js浏览器判断函数
- hadoop 常见 命令
- STL-stack和顺序栈实现括号匹配
- 如何监听对 HIVE 元数据的操作
- 连接oracle服务器超慢--原因分析