package Ġorg . example . domain ; Ċ Ċ import Ġjava . sql . Timestamp ; Ċ Ċ import Ġjavax . persistence . Id ; Ċ import Ġjavax . persistence . Mapped Super class ; Ċ import Ġjavax . persistence . Version ; Ċ Ċ import Ġcom . ava je . e bean . Model ; Ċ import Ġcom . ava je . e bean . annotation . Created Timestamp ; Ċ import Ġcom . ava je . e bean . annotation . Updated Timestamp ; Ċ Ċ /** Ċ Ġ* ĠBase Ġdomain Ġobject Ġwith ĠId , Ġversion , Ġwhen Created Ġand Ġwhen Updated . Ċ Ġ* Ċ Ġ* Ġ< p > Ċ Ġ* ĠExt ending ĠModel Ġto Ġenable Ġthe Ġ' active Ġrecord ' Ġstyle . Ċ Ġ* Ċ Ġ* Ġ< p > Ċ Ġ* Ġwhen Created Ġand Ġwhen Updated Ġare Ġgenerally Ġuseful Ġfor Ġmaintaining Ġexternal Ġsearch Ġservices Ġ( like Ċ Ġ* Ġelasticsearch ) Ġand Ġaudit . Ċ Ġ*/ Ċ Mapped Super class Ċ public Ġabstract Ġclass ĠBase Model Ġ: ĠModel () Ġ{ ĊĊĠ ĠId ĊĠ Ġpublic Ġvar Ġid : ĠLong ? Ġ= Ġnull ĊĊĠ ĠVersion ĊĠ Ġpublic Ġvar Ġversion : ĠLong ? Ġ= Ġnull ĊĊĠ ĠCreated Timestamp ĊĠ Ġpublic Ġvar Ġwhen Created : ĠTimestamp ? Ġ= Ġnull ĊĊĠ ĠUpdated Timestamp ĊĠ Ġpublic Ġvar Ġwhen Updated : ĠTimestamp ? Ġ= Ġnull Ċ Ċ } Ċ