package Ġde . j ot be p unkt . black book . persistence Ċ Ċ import Ġorg . springframework . data . annotation . Id Ċ import Ġorg . springframework . data . mongodb . repository . Mongo Repository Ċ import Ġjava . util .* Ċ Ċ interface ĠEntity Repository < DO Ġ: ĠEntity > Ġ: ĠMongo Repository < DO , ĠString > Ġ{ ĊĠĠĠ Ġfun Ġfind ById In ( ids : ĠSet < String >): ĠList < DO > Ċ Ċ } Ċ Ċ abstract Ġclass ĠEntity (@ Id Ġvar Ġid : ĠString ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠEntity ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Entity ( id ='$ id ')" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġrandom Id (): ĠString Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠ Ġ} Ċ }