国产午夜色司机在线观看,亚洲国产小视频在线观看,国产精品毛片一级久久,欧美高清vivoe,国产指交视频一区之二区,中文字幕在线码一区,18成禁人视频免费网站,影视中文综合国产,在线观看特色大片免费视频,午夜激情成人在线

@GeneratedValue 注解詳解

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

  springboot中@GeneratedValue作用:

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

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

  generator屬性:

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

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

  strategy屬性:提供四種值:

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

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

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

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

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

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


<