package Ġcom . x ux . el ib . jpa . entity Ċ Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Id Ċ Ċ @ Entity Ċ class ĠCategory ( ĊĠĠĠĠĠĠĠ Ġ@ Id Ġ@ GeneratedValue ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Column ( length Ġ= Ġ 3 0 , Ġnullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar Ġrank : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvar ĠparentId : ĠInt Ġ= ĠRoot Id Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠRoot Id Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval ĠUn Categor ized Ġ= ĠCategory ( 1 , Ġ" Un Categor ized ", Ġ 9 9 9 9 ) ĊĠĠĠ Ġ} Ċ }