package Ġname . gy ger . j money . session Ċ Ċ import Ġname . gy ger . j money . account . Account Ċ import Ġname . gy ger . j money . category . Category Ċ Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity Ċ class ĠSession ( ĊĠĠĠĠĠĠĠ Ġ@ One ToOne ( cascade Ġ= ĠarrayOf ( Cascade Type . REMOVE )) ĊĠĠĠĠĠĠĠ Ġvar Ġroot Category : ĠCategory , ĊĊĠĠĠĠĠĠĠ Ġ@ One ToOne ĊĠĠĠĠĠĠĠ Ġvar Ġtransfer Category : ĠCategory , ĊĊĠĠĠĠĠĠĠ Ġ@ One ToOne ĊĠĠĠĠĠĠĠ Ġvar Ġsplit Category : ĠCategory , ĊĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ GeneratedValue ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠLong Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠ Ġ@ OneToMany ( mapped By Ġ= Ġ" session ", Ġcascade Ġ= ĠarrayOf ( Cascade Type . REMOVE )) ĊĠĠĠĠĠĠĠ Ġval Ġaccounts : ĠList < Account > Ġ= Ġmutable ListOf () Ċ ) Ċ