package Ġcom . source for g ery . t ach ik oma . database . objects Ċ Ċ import Ġcom . source for g ery . t ach ik oma . common . Email Status Ċ import Ġcom . source for g ery . t ach ik oma . identifiers . Email Status Id Ċ import Ġio . e bean . annotation . Created Timestamp Ċ import Ġio . e bean . annotation . Db Json Ċ import Ġio . e bean . annotation . Index Ċ import Ġio . e bean . bean . Entity Bean Ċ import Ġjava . time . Instant Ċ import Ġjavax . persistence . Cascade Type Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Generation Type Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . ManyToOne Ċ import Ġjavax . persistence . Sequence Generator Ċ import Ġjavax . persistence . Table Ċ import Ġjavax . persistence . Transient Ċ Ċ @ Table ( name Ġ= Ġ" e _ email _ status ") Ċ @ Entity Ċ class ĠEmail Status Event DB O ( ĊĠĠĠ Ġ@ Column ĊĠĠĠ Ġ@ Index ĊĠĠĠ Ġval Ġemail Status : ĠEmail Status , ĊĠĠĠ Ġ@ ManyToOne ( cascade Ġ= Ġ[ Cascade Type . ALL ]) ĊĠĠĠ Ġval Ġemail : ĠEmail DB O , ĊĠĠĠ Ġ@ field : Db Json ĊĠĠĠ Ġval ĠmetaData : ĠStatus Event MetaData Ċ ) Ġ{ ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ Column ( column Definition Ġ= Ġ" DECIMAL ( 2 0 )", Ġname Ġ= Ġ" id ") ĊĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . SEQUENCE , Ġgenerator Ġ= Ġ" unique _ status _ event _ id _ seq ") ĊĠĠĠ Ġ@ Sequence Generator ( name Ġ= Ġ" unique _ status _ event _ id _ seq ", Ġsequence Name Ġ= Ġ" unique _ status _ event _ id _ seq ", Ġallocation Size Ġ= Ġ 1 ) ĊĠĠĠ Ġinternal Ġvar Ġdb Id : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ field : Created Timestamp ĊĠĠĠ Ġvar Ġdate Created : ĠInstant ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Suppress (" CAST _ NE VER _ SU CCE ED S ") ĊĠĠĠ Ġval Ġnew : ĠBoolean ĊĠĠĠĠĠĠĠ Ġ@ Transient ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( this Ġas ĠEntity Bean )._ e bean _ get Intercept (). isNew Ċ } Ċ Ċ val ĠEmail Status Event DB O . id : ĠEmail Status Id ĊĠĠĠ Ġget () Ġ= ĠEmail Status Id ( db Id !! )