package Ġcom . win dea . study . spring boot . main . domain Ċ Ċ import Ġorg . springframework . data . jpa . domain . Specification Ċ Ċ import Ġjava . io . Serializable Ċ Ċ class ĠWeapon Query Vo Kt Ġconstructor ( Ċ ĉ val Ġname : ĠString , Ċ ĉ val Ġkeyword : ĠString , Ċ ĉ val Ġcategories : ĠSet < String >, Ċ ĉ val Ġtags : ĠSet < String > Ċ ) Ġ: ĠSerializable Ġ{ Ċ ĉ fun Ġto Specification () Ġ= ĠSpecification < String > Ġ{ Ġroot , Ġ_, Ġbuilder Ġ-> Ċĉ ĉ builder . and ( Ċĉĉ ĉ builder . equal ( root . get < String >(" name "), Ġthis . name ), Ċĉĉ ĉ builder . like ( root . get < String >(" name "), Ġthis . keyword ), Ċĉĉ ĉ builder .` in `( root . get < String >(" category ")). ` in `( this . categories ), Ċĉĉ ĉ builder . equal ( root . get < String >(" tags "), Ġthis . tags ) Ċĉ ĉ ) Ċ ĉ } Ċ } Ċ