package Ġnet . alex ander k ah n . long ball . core . entity Ċ Ċ import Ġjava . time . Offset DateTime Ċ import Ġjava . util .* Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity ( name Ġ= Ġ" person ") Ċ @ Entity Listeners ( Update LastModified Listener :: class ) Ċ data Ġclass ĠPerson Entity ( ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġval Ġfirst : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġval Ġlast : ĠString , ĊĊĠĠĠĠĠĠĠ Ġ@ ManyToOne ĊĠĠĠĠĠĠĠ Ġ@ JoinColumn ( foreign Key Ġ= ĠForeign Key ( name Ġ= Ġ" fk _ owner "), Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġowner : ĠUser Entity , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġoverride Ġval Ġcreated : ĠOffset DateTime Ġ= ĠOffset DateTime . now (), ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġoverride Ġvar Ġlast Modified : ĠOffset DateTime Ġ= Ġcreated , ĊĠĠĠĠĠĠĠ Ġ@ Id Ġoverride Ġval Ġid : ĠUUID Ġ= ĠUUID . randomUUID () Ċ Ċ ) Ġ: ĠOwn ed Entity