package Ġcom . pre z . model Ċ Ċ import Ġorg . springframework . data . annotation . Id Ċ import Ġorg . springframework . data . mongodb . core . index . Indexed Ċ import Ġorg . springframework . data . mongodb . core . mapping . Document Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ Ċ @ Document ( collection Ġ= Ġ" preferences ") Ċ data Ġclass ĠCustomer Preferences ( ĊĠĠĠ Ġ@ Id Ġval Ġid : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Indexed Ġval Ġcustomer Id : ĠString , ĊĠĠĠ Ġval Ġseat Preference : ĠSe at Preference , ĊĠĠĠ Ġval Ġclass Preference : ĠInt , ĊĠĠĠ Ġval Ġprofile Name : ĠString , ĊĠĠĠ Ġval Ġlanguage : ĠLocale ? Ġ= Ġnull Ċ ) Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?) Ġ= Ġif Ġ( other Ġ! is ĠCustomer Preferences ) Ġfalse ĊĠĠĠĠĠĠĠ Ġelse ĠObjects . equals ( customer Id , Ġother . customer Id ) ĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= ĠObjects . hash ( customer Id ) Ċ }