Позволяет вам сопоставить верхний уровень шаблона. Пример:
case x @ "three" => assert(x.equals("three"))
case x @ Some("three") => assert(x.get.equals("three")))
case x @ List("one", "two", "three") => for (element <- x) { println(element) }
Похоже, ваш запрос написан неправильно. Похоже, вы используете hibernate для получения списка объектов с помощью id деления. Попробуйте написать запрос следующим образом:
FROM District a WHERE a.division.id =:division
ID должен иметь тип Long.
query.setParameter("division", Long.parseLong(division));
Он должен работать именно так, как вы хотите.