久久久久久AV无码免费看大片,亚洲一区精品人人爽人人躁,国产成人片无码免费爱线观看,亚洲AV成人无码精品网站,为什么晚上搞的时候要盖被子

@GeneratedValue 注解詳解

時(shí)間:2020-08-21 09:22:09 類型:JAVA
字號(hào):    

  springboot中@GeneratedValue作用:

  (1)、@GeneratedValue注解存在的意義主要就是為一個(gè)實(shí)體生成一個(gè)唯一標(biāo)識(shí)的主鍵、@GeneratedValue提供了主鍵的生成策略。

  (2)、@GeneratedValue注解有兩個(gè)屬性,分別是strategy和generator,

  generator屬性:

  generator屬性的值是一個(gè)字符串,默認(rèn)為"",其聲明了主鍵生成器的名稱

  (對(duì)應(yīng)于同名的主鍵生成器@SequenceGenerator和@TableGenerator)。

  strategy屬性:提供四種值:

  -AUTO主鍵由程序控制, 是默認(rèn)選項(xiàng) ,不設(shè)置就是這個(gè)

  -IDENTITY 主鍵由數(shù)據(jù)庫生成, 采用數(shù)據(jù)庫自增長(zhǎng), Oracle不支持這種方式

  -SEQUENCE 通過數(shù)據(jù)庫的序列產(chǎn)生主鍵, MYSQL  不支持

  -Table 提供特定的數(shù)據(jù)庫產(chǎn)生主鍵, 該方式更有利于數(shù)據(jù)庫的移植

  注意:默認(rèn)SpringBoot的@GeneratedValue 是不需要加參數(shù)的,但是如果數(shù)據(jù)庫控制主鍵自增(auto_increment), 不加參數(shù)就會(huì)報(bào)錯(cuò)

  @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    private int id;


<