Hibernate框架学习(二)
来源:互联网 发布:post json method 编辑:程序博客网 时间:2024/06/04 19:24
框架提供了三种主键生成方式,一种是由用户自己维护,一种是由hibernate框架维护,另一种是由数据库维护。
自己维护就是在插入数据的时候,一定要指定主键的值,否则会出错,如果由框架维护和由数据库维护,则主键的值不需要我们给,它们自动会给我们填上。
主键的生成方式在对应的.hbm.xml文件中主键字段id标签中指定。
assigened:表示由用户自己维护,在插入数据的时候,一定要给定主键值。
控制台打印出来的创建语句如下:
- create table t_user (
- usercode varchar(32) not nullauto_increment,
- userpswd varchar(20) not null,
- username varchar(255),
- regdate varchar(19),
- orgtype varchar(1),
- primary key (usercode)
- )
native:表示由数据库自动生成主键。
注意:主键类型不能是字符串类型,一般是int类型的
uuid:框架为我们维护主键
- create table t_user (
- usercode varchar(32) not null,
- userpswd varchar(20) not null,
- username varchar(255),
- regdate varchar(19),
- orgtype varchar(1),
- primary key (usercode)
- )
自动插入的是32位十六制数组成的字符串形式
这三种主键生成策略常用的是uuid,根据硬件信息和时间信息等生成的。另外native不建议使用,原因是数据库主键设计应该采用与业务无关的字段作为主键。
0 0
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- hibernate框架学习要点(二)
- 【HIbernate框架学习】:HQL(二)
- 【HIbernate框架学习】:Hibernate对象继承关系映射(二)
- Hibernate框架(二)
- 框架之Hibernate(二)
- Hibernate框架(二)
- Hibernate框架(二)
- 深入浅出学习Hibernate框架(二):JDBC基础操作
- 深入浅出学习Hibernate框架(二):JDBC基础操作
- 深入浅出学习Hibernate框架(二):JDBC基础操作
- C++作业4
- php中empty(), is_null(), isset()函数区别
- 第八周上机实践项目1(2):数组做数据成员
- 第四次作业
- 无废话ExtJs 入门教程六[按钮:Button]
- Hibernate框架学习(二)
- eNSP_usg6000v相关
- TestNG 学习总结 - 测试结果报告(十四)
- android PIE error: only position independent executables (PIE) are supported解决方法
- select into from 和 insert into select 的用法和区别
- 关于用boundingRectWithSize计算label自适应高度那点事
- 20160420 每天半小时学英语
- Hibernate框架学习(三) 关系映射
- C++实验4--1利用循环求和