package Ġio . github . deb op . spring data . jpa . mapping . composite id Ċ Ċ import Ġjava . io . Serializable Ċ import Ġjavax . persistence . Access Ċ import Ġjavax . persistence . AccessType Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Embed d able Ċ import Ġjavax . persistence . Embedded Id Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . Id Class Ċ Ċ // Ġsee Ġbuild Ġscript Ċ // Ġkotlin (" plugin . no arg ") Ġhelp Ġto Ġdefine Ġno - arg Ġconstructor Ċ // Ċ data Ġclass ĠCar Identifier ( val Ġbrand : ĠString ? Ġ= Ġnull , Ġval Ġyear : ĠInt ? Ġ= Ġnull ) Ġ: ĠSerializable Ċ Ċ /* ĊĠĠĠ Ġcreate Ġtable Ġid class _ car Ġ( ĊĠĠĠĠĠĠ Ġbrand Ġvarchar ( 3 2 ) Ġnot Ġnull , ĊĠĠĠĠĠĠĠ Ġyear Ġinteger Ġnot Ġnull , ĊĠĠĠĠĠĠĠ Ġserial _ no Ġvarchar ( 2 5 5 ), ĊĠĠĠĠĠĠĠ Ġprimary Ġkey Ġ( brand , Ġyear ) ĊĠĠĠ Ġ) Ċ Ġ*/ Ċ Ċ @ Entity ( name Ġ= Ġ" id class _ car ") Ċ @ Id Class ( Car Identifier :: class ) Ċ @ Access ( AccessType . FIELD ) Ċ data Ġclass ĠId Class Car ( ĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse , Ġlength Ġ= Ġ 3 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġbrand : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġyear : ĠInt ? Ġ= Ġnull Ċ ) Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġvar Ġserial No : ĠString ? Ġ= Ġnull Ċ } Ċ Ċ /* ĊĠĠĠ Ġcreate Ġtable Ġembedded id _ car Ġ( ĊĠĠĠĠĠĠ Ġbrand Ġvarchar ( 3 2 ) Ġnot Ġnull , ĊĠĠĠĠĠĠĠ Ġyear Ġinteger Ġnot Ġnull , ĊĠĠĠĠĠĠĠ Ġserial _ no Ġvarchar ( 2 5 5 ), ĊĠĠĠĠĠĠĠ Ġprimary Ġkey Ġ( brand , Ġyear ) ĊĠĠĠ Ġ) Ċ Ġ*/ Ċ Ċ @ Embed d able Ċ @ Access ( AccessType . FIELD ) Ċ data Ġclass ĠEmbed d able Car Id ( ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse , Ġlength Ġ= Ġ 3 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġbrand : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġyear : ĠInt Ċ ) Ġ: ĠSerializable Ċ Ċ @ Entity ( name Ġ= Ġ" embedded id _ car ") Ċ @ Access ( AccessType . FIELD ) Ċ data Ġclass ĠEmbedded Id Car (@ Embedded Id Ġval Ġid : ĠEmbed d able Car Id ) Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġvar Ġserial No : ĠString ? Ġ= Ġnull Ċ } ĊĊ