package Ġcz . v ut br . fit . k not . entic ing . management . management service . entity Ċ Ċ import Ġcz . v ut br . fit . k not . entic ing . dto . Status Ċ import Ġjavax . persistence .* Ċ Ċ @ Entity Ċ data Ġclass ĠCor pus Entity ( ĊĠĠĠĠĠĠĠ Ġ@ field : Id ĊĠĠĠĠĠĠĠ Ġ@ field : GeneratedValue ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠLong , ĊĠĠĠĠĠĠĠ Ġ@ Column ( unique Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġstatus : ĠStatus , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSince Ġit Ġis Ġa Ġset , Ġbe Ġcareful Ġto Ġset Ġcomponent Entity Ġids Ġbefore Ġinserting ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ ManyToMany ( fetch Ġ= ĠFetch Type . E AGER ) ĊĠĠĠĠĠĠĠ Ġvar Ġcomponents : ĠMutable Set < Component Entity > Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠCor pus Entity ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid . hashCode () ĊĠĠĠ Ġ} Ċ }