Hibernate 映射配置,主键自增长,复合主键

本文介绍了Hibernate中的主键映射,包括单列主键映射和多列作为复合主键的映射。讨论了主键生成策略,并强调了主键自增时初始值不能为0。此外,还详细阐述了如何通过创建复合主键类和实体类来实现复合主键映射的过程。
摘要由CSDN通过智能技术生成

1. 普通字段类型

2. 主键映射

单列主键映射

多列作为主键映射

 

主键生成策略,查看api:   5.1.2.2.1. Various additional generators

 

 

数据库:

一个表能否有多个主键?   不能。

为什么要设置主键?       数据库存储的数据都是有效的,必须保持唯一。

 

(为什么把id作为主键?)

因为表中通常找不到合适的列作为唯一列即主键,所以为了方法用id列,因为id是数据库系统维护可以保证唯一,所以就把这列作为主键!

注意:主键自增时,id的初始值不能为0

 

联合/复合主键

如果找不到合适的列作为主键,出来用id列以外,我们一般用联合主键,即多列的值作为一个主键,从而确保记录的唯一性。


映射文件介绍:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hiber
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值