package Ġtransaction Ċ Ċ import Ġjava . time . Offset DateTime Ċ import Ġjavax . persistence .* Ċ Ċ enum Ġclass ĠTransaction State Ġ{ ĊĠĠĠ ĠIN _ PROGRESS , ĊĠĠĠ ĠAB ORT ED , ĊĠĠĠ ĠCOMMIT TED Ċ } Ċ Ċ @ Entity Ċ data Ġclass ĠTransaction ( ĊĠĠĠĠĠĠĠ Ġ@ Id Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . AUTO ) ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Enumer ated ( Enum Type . STRING ) ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġstate : ĠTransaction State Ġ= ĠTransaction State . IN _ PROGRESS , ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval ĠnodeId : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval ĠcreatedAt : ĠOffset DateTime Ġ= ĠOffset DateTime . now (), ĊĠĠĠĠĠĠĠ Ġvar ĠupdatedAt : ĠOffset DateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Version ĊĠĠĠĠĠĠĠ Ġvar Ġversion : ĠInt Ġ= Ġ 0 Ċ ) Ċ