package Ġcom . aa hz br ut . the ater . domain Ċ Ċ import Ġorg . hibernate . annotations . Generic Generator Ċ import Ġorg . hibernate . annotations . Parameter Ċ import Ġorg . hibernate . id . en hanced . Sequence Style Generator . CONFIG _ PREFER _ SEQUENCE _ PER _ ENTITY Ċ import Ġorg . hibernate . id . en hanced . Sequence Style Generator . CONFIG _ SEQUENCE _ PER _ ENTITY _ SUFFIX Ċ import Ġorg . springframework . data . util . Proxy Utils Ċ import Ġjava . io . Serializable Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Generation Type Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . Mapped Super class Ċ Ċ @ Mapped Super class Ċ abstract Ġclass ĠBase Entity < T Ġ: ĠSerializable > Ġ( ĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . SEQUENCE , Ġgenerator Ġ= Ġ" sequence Generator ") ĊĠĠĠĠĠĠĠ Ġ@ Generic Generator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" sequence Generator ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrategy Ġ= Ġ" org . hibernate . id . en hanced . Sequence Style Generator ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter ( name Ġ= ĠCONFIG _ PREFER _ SEQUENCE _ PER _ ENTITY , Ġvalue Ġ= Ġ" true "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter ( name Ġ= ĠCONFIG _ SEQUENCE _ PER _ ENTITY _ SUFFIX , Ġvalue Ġ= Ġ"_ SEQ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠT ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠserialVersionUID Ġ= Ġ- 5 5 5 4 3 0 8 9 3 9 3 8 0 8 6 9 7 5 4 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġother Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= ĠProxy Utils . getUser Class ( other )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠBase Entity < *> ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( null Ġ== Ġthis . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġthis . id Ġ== Ġother . id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 3 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" Entity Ġof Ġtype Ġ${ this . java Class . name } Ġwith Ġid : Ġ$ id " Ċ }