@GeneratedValue: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 2: Line 2:


* [[JPA Concepts#@GeneratedValue|JPA Concepts]]
* [[JPA Concepts#@GeneratedValue|JPA Concepts]]
* [[Spring_Data_JPA#Annotate_Domain_Objects_with_.40Entity|Spring Data JPA]]
* [[Spring_Data_JPA#Define_Entity.27s_ID|Spring Data JPA]]


=Overview=
=Overview=

Revision as of 19:46, 31 October 2018

Internal

Overview

@GeneratedValue(strategy = GenerationType.AUTO)

Used together with @Id when relying on the database to automatically generate the ID value, define "strategy = AUTO".

Cases

For a PostgreSQL table in which the primary key was declared as follows:

id BIGINT UNIQUE GENERATED ALWAYS AS IDENTITY,

the corresponding annotation combination that works is:

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