Hibernate框架学习(二)
来源:互联网 发布:inside游戏 知乎 编辑:程序博客网 时间:2024/05/16 04:56
框架提供了三种主键生成方式,一种是由用户自己维护,一种是由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不建议使用,原因是数据库主键设计应该采用与业务无关的字段作为主键。
5 0
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- Hibernate框架学习(二)
- hibernate框架学习要点(二)
- 【HIbernate框架学习】:HQL(二)
- 【HIbernate框架学习】:Hibernate对象继承关系映射(二)
- Hibernate框架(二)
- 框架之Hibernate(二)
- Hibernate框架(二)
- Hibernate框架(二)
- 深入浅出学习Hibernate框架(二):JDBC基础操作
- 深入浅出学习Hibernate框架(二):JDBC基础操作
- 深入浅出学习Hibernate框架(二):JDBC基础操作
- ISO/OSI的参考模型
- 静态内部类与非静态内部类。
- 定义DataGridView某列的类型
- C#switch语句
- 关于appearance的圆角
- Hibernate框架学习(二)
- LeetCode之Remove Duplicates from Sorted Array
- RFC6455-The WebSocket protocol 之三:WebSocket URIs
- C++中cout/cin对于空指针、字符指针的处理,及输入>>、 输出<<操作符的重载
- bitsets 易错的点
- PMP考试--成本管理中常用的概念
- iOS 蓝牙使用
- 数据结构(结构体定义,typedef)
- sencha+phonegap