package Ġonline . m ia ost ar . organization . entities Ċ Ċ import Ġonline . m ia ost ar . system . entities . User Ċ import Ġjavax . persistence .* Ċ import Ġjavax . validation . constraints . NotEmpty Ċ import Ġjavax . validation . constraints . Size Ċ Ċ @ Entity Ċ data Ġclass ĠMember ( ĊĠĠĠ Ġ@ field : Id ĊĠĠĠ Ġ@ field : GeneratedValue ĊĠĠĠ Ġvar Ġid : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġ@ field : NotEmpty ( message Ġ= Ġ"{ member . code . isEmpty }") ĊĠĠĠ Ġ@ field : Column ( nullable Ġ= Ġfalse , Ġunique Ġ= Ġtrue , Ġup datable Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġcode : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ field : NotEmpty ( message Ġ= Ġ"{ member . name . isEmpty }") ĊĠĠĠ Ġ@ field : Column ( nullable Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġname : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ field : ManyToOne ( optional Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġaccount : ĠUser ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Size ( message Ġ= Ġ"{ member . positions . size }", Ġmin Ġ= Ġ 1 ) ĊĠĠĠ Ġ@ field : ManyToMany ( fetch Ġ= ĠFetch Type . E AGER ) ĊĠĠĠ Ġvar Ġpositions : ĠMutable Set < Position > Ġ= Ġmutable Set Of () Ċ )