package Ġcom . key code tech . spring kotlin Ċ Ċ import Ġorg . springframework . data . annotation . Id Ċ import Ġorg . springframework . data . mongodb . core . index . Indexed Ċ import Ġorg . springframework . data . mongodb . core . mapping . Document Ċ import Ġjava . util . Date Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Generation Type Ċ import Ġjavax . validation . constraints . Future Ċ import Ġjavax . validation . constraints . Size Ċ Ċ @ Document Ċ class ĠMovie ( ĊĠĠĠĠĠĠĠ Ġ@ Indexed ( unique Ġ= Ġtrue ) Ċĉ ĉ @ get : Size ( min = 2 , Ġmessage =" Name Ġshould Ġhave Ġmore Ġthan Ġ 2 Ġcharacters ") ĊĠĠĠĠĠĠĠ Ġvar Ġtitle : ĠString Ġ= Ġ"", Ċĉ ĉ @ get : Future ( message =" Release ĠDate Ġshould Ġbe Ġin Ġthe Ġfuture ") ĊĠĠĠĠĠĠĠ Ġvar Ġrelease Date : ĠDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġvar Ġw atched : ĠBoolean Ġ= Ġfalse Ċ ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . AUTO ) ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġ_ id : ĠString Ċ }