package Ġio . quarkus . it . pan ache . kotlin Ċ Ċ import Ġio . quarkus . hibernate . orm . pan ache . kotlin . Pan ache Companion Ċ import Ġio . quarkus . hibernate . orm . pan ache . kotlin . Pan ache Entity Ċ import Ġjavax . persistence . Cascade Type Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Fetch Type Ċ import Ġjavax . persistence . ManyToOne Ċ import Ġjavax . persistence . OneToMany Ċ import Ġjavax . persistence . Transient Ċ import Ġjavax . xml . bind . annotation . Xml Root Element Ċ import Ġjavax . xml . bind . annotation . Xml Transient Ċ import Ġjavax . persistence . Enumer ated Ċ import Ġorg . hibernate . annotations . Filter Ċ import Ġorg . hibernate . annotations . Filter Def Ċ import Ġorg . hibernate . annotations . Param Def Ċ import Ġorg . hibernate . annotations . Filter Defs Ċ import Ġorg . hibernate . annotations . Filters Ċ import Ġjavax . persistence . Enum Type Ċ Ċ @ Xml Root Element Ċ @ Entity ( name Ġ= Ġ" Person 2 ") Ċ @ Filter Defs ( ĊĠĠĠ ĠFilter Def ( name Ġ= Ġ" Person . has Name ", Ġdefault Condition Ġ= Ġ" name Ġ= Ġ: name ", Ġparameters Ġ= Ġ[ Param Def ( name Ġ= Ġ" name ", Ġtype Ġ= Ġ" string ")] ), ĊĠĠĠ ĠFilter Def ( name Ġ= Ġ" Person . is Alive ", Ġdefault Condition Ġ= Ġ" status Ġ= Ġ' LI V ING '") Ċ ) Ċ @ Filters ( ĠĊĠĠĠ ĠFilter ( name Ġ= Ġ" Person . is Alive "), ĊĠĠĠ ĠFilter ( name Ġ= Ġ" Person . has Name ") Ċ ) Ċ open Ġclass ĠPerson Ġ: ĠPan ache Entity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠPan ache Companion < Person , ĠLong > Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfind Ordered (): ĠList < Address > Ġ Ġ= ĠAddress Dao . shouldBe Over ridden () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ Column ( unique Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġunique Name : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ ManyToOne ( cascade Ġ= Ġ[ Cascade Type . ALL ], Ġfetch Ġ= ĠFetch Type . LA ZY ) ĊĠĠĠ Ġvar Ġaddress : ĠAddress ? Ġ= Ġnull ĊĠĠĠ Ġ// ĠFIXME : Ġthis Ġisn 't Ġworking ĊĠĠĠ Ġ@ Enumer ated ( Enum Type . STRING ) ĊĠĠĠ Ġvar Ġstatus : ĠStatus ? Ġ= Ġnull ĊĠĠĠ Ġ@ OneToMany ( mapped By Ġ= Ġ" owner ", Ġcascade Ġ= Ġ[ Cascade Type . ALL ], Ġfetch Ġ= ĠFetch Type . LA ZY ) ĊĠĠĠ Ġvar Ġdo gs Ġ= Ġmutable ListOf < Dog >() ĊĊĠĠĠ Ġ@ Xml Transient ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġserial isation Tr ick Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ++ field ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Person ( id =$ id , Ġname =$ name , Ġstatus =$ status )" ĊĠĠĠ Ġ} ĊĊ Ċ }