package Ġcom . shard is . query . domain Ċ Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" users ") Ċ @ Sequence Generator ( allocation Size Ġ= Ġ 1 , Ġname Ġ= Ġ" sequence Id Generator ", Ġsequence Name Ġ= Ġ" sequence _ users ") Ċ class ĠUser ( ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse , Ġlength Ġ= Ġ 2 5 0 , Ġunique Ġ= Ġtrue ) Ġvar Ġusername : ĠString , ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse , Ġlength Ġ= Ġ 1 2 0 ) Ġvar Ġpassword : ĠString , ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse , Ġlength Ġ= Ġ 1 2 0 ) Ġvar ĠfirstName : ĠString , ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse , Ġlength Ġ= Ġ 1 2 0 ) Ġvar ĠlastName : ĠString , ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse , Ġlength Ġ= Ġ 2 5 0 ) Ġvar Ġemail : ĠString , ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġvar Ġenabled : ĠBoolean , ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġvar Ġexpired : ĠBoolean , ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġvar Ġlocked : ĠBoolean , ĊĠĠĠ Ġ@ ManyToMany ( fetch Ġ= ĠFetch Type . LA ZY ) Ġvar Ġroles : ĠMutable Set < Role > Ġ= Ġmutable Set Of () Ċ ) Ġ: ĠBase Entity () Ċ