package Ġcom . ta ir its u . ign ot us . database . ex posed . model . entity Ċ Ċ import Ġcom . ta ir its u . ign ot us . database . ex posed . model . table . Base Long Id With UUID Table Ċ import Ġorg . jetbrains . ex posed . dao .* Ċ import Ġorg . jetbrains . ex posed . dao . id . Entity ID Ċ import Ġjava . time . LocalDateTime Ċ Ċ abstract Ġclass ĠBase Long Id With UUID Entity ( id : ĠEntity ID < Long >, Ġtable : ĠBase Long Id With UUID Table ) Ġ: ĠLong Entity ( id ) Ġ{ ĊĠĠĠ Ġval Ġuuid Ġby Ġtable . uuid ĊĠĠĠ Ġval ĠcreatedAt Ġby Ġtable . createdAt ĊĠĠĠ Ġvar ĠupdatedAt Ġby Ġtable . updatedAt Ċ } Ċ Ċ abstract Ġclass ĠBase Long Id With UUID Entity Class < E Ġ: ĠBase Long Id With UUID Entity >( table : ĠBase Long Id With UUID Table ) Ġ: ĊĠĠĠ ĠLong Entity Class < E >( table ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠEntity Hook . subscribe Ġ{ Ġaction Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action . change Type Ġ== ĠEntity Change Type . Updated Ġ|| Ġaction . change Type Ġ== ĠEntity Change Type . Created ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction . to Entity ( this )?. updatedAt Ġ= ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// nothing Ġmuch Ġto Ġdo Ġhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ