package Ġpl . ex s io . query dsl . entity ql . kotlin . jpa . entity ĊĊ Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . config . enums . by _ name . K User Type ByName Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . config . enums . by _ ordinal . K User Type By Ordinal Ċ import Ġjava . util .* Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" USERS ") Ċ class ĠK User < T >() Ġ{ ĊĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" USER _ ID ") ĊĠĠĠ Ġ@ GeneratedValue ĊĠĠĠ Ġvar Ġid : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" NAME ") ĊĠĠĠ Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ One ToOne ( mapped By Ġ= Ġ" user ") ĊĠĠĠ Ġvar Ġorder : ĠK Order ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" TYPE _ STR ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġ@ Enumer ated ( Enum Type . STRING ) ĊĠĠĠ Ġvar Ġtype Str : ĠK User Type ByName ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" TYPE _ ORD ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġ@ Enumer ated ( Enum Type . ORD IN AL ) ĊĠĠĠ Ġvar Ġtype Ord : ĠK User Type By Ordinal ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" CREATED _ BY ", Ġcolumn Definition Ġ= Ġ" varchar ( 1 5 )") ĊĠĠĠ Ġ@ org . hibernate . annotations . Type ( type Ġ= Ġ" java . lang . String ") ĊĠĠĠ Ġvar Ġcreated By : ĠT ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" CREATED _ AT ") ĊĠĠĠ Ġ@ Temporal ( Temporal Type . DATE ) ĊĠĠĠ Ġvar ĠcreatedAt : ĠDate ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" ENABLED ") ĊĠĠĠ Ġvar Ġenabled : ĠBoolean ? Ġ= Ġnull Ċ } Ċ