Hibernate框架学习(二)
来源:互联网 发布:苹果开发必备软件 编辑:程序博客网 时间:2024/06/05 10:32
框架提供了三种主键生成方式,一种是由用户自己维护,一种是由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基础操作
- 模板模式与原型模式
- 【软工文档】机房收费系统之项目开发计划
- swift如何判断debug模式和release模式
- toArray()与toArray(T [] a)的区别
- Java运用JSON实现后台与前端分工合作(代码实例)
- Hibernate框架学习(二)
- EM算法与高斯混合分布
- <黑马程序员> 第七篇:IO
- android单位sp,dp等的转化
- 6大设计原则(二)---里氏替换原则
- 机器学习python实战——决策树
- 项目二——用哈希法组织关键字(1)
- guava之Multiset、Multimap、BiMap与Table_成绩表行转列JAVA136-137
- SSH整合