首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Hibernate框架学习之注解映射实体类

@GeneratedValue(strategy = GenerationType.IDENTITY):该注解指定了主键的生成策略,一般不单独出现,这里指定了主键自增的策略。 ?...例如: @Entity @Table(name = "userInfo") public class UserInfo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY...使用使用@GeneratedValue指定主键的生成策略,通过它的strategy属性来指定具体的主键生成方案,该属性可以取如下几个值: GenerationType.AUTO:hibernate默认为该值...,它指明了hibernate自动根据底层数据库选择适当的生成策略 GenerationType.IDENTITY:适用于MySQL,SQLserver的主键自增长策略 GenerationType.SEQUENCE...:适用于Oracle的子串策略 GenerationType.TABLE:基于辅助表的生成主键策略 如果不是使用Oracle做数据库的话,一般我们会使用IDENTITY作为默认的主键生成策略。

2.9K90

SpringBoot系列教程JPA之指定id保存

@Column(name = "update_at") @CreatedDate private Timestamp updateAt; } 注意上面的主键生成策略用的是 GenerationType.IDENTITY...中指定了数据库 id 时,db 中没有这条记录时,就插入 id 为指定值的记录;如果存在记录,则更新 要实现上面这个功能,自定义主键 id,那么我们就需要修改一下主键的生成策略了,官方提供了四种 取值 说明 GenerationType.TABLE...使用一个特定的数据库表格来保存主键 GenerationType.SEQUENCE 根据底层数据库的序列来生成主键,条件是数据库支持序列 GenerationType.IDENTITY 主键由数据库自动生成...(主要是自动增长型) GenerationType.AUTO 主键由程序控制 从上面四种生成策略说明中,很明显我们要使用的就是 AUTO 策略了,我们新增一个 PO,并指定保存策略 @Data @DynamicUpdate...} } 具体的主键生成方式也比较简单了,首先是判断 PO 中有没有主键,如果有则直接使用 PO 中的主键值;如果没有,就利用IdentityGenerator策略来生成主键(而这个主键生成策略,正好是GenerationType.IDENTITY

2.8K50
领券