亚洲色蝴蝶中文娱乐网,在线亚洲欧美一区二区中文字幕,无人视频在线观看视频高清视频,99午夜国产精品一区二区,人人妻人人爽人人狠狠

@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ù)庫(kù)生成, 采用數(shù)據(jù)庫(kù)自增長(zhǎng), Oracle不支持這種方式

  -SEQUENCE 通過數(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;


<