В моем случае я прибег к старой привязке коллекции Long, я не смог выполнить привязку связанных JPA-коллекций, используя предложенные в id имена полей: используйте следующую коллекцию для привязки идентификаторов, выбранных в веб-форме:
Set<Long> bars
Имейте в виду, что если флажок не установлен, коллекция может быть нулевой, а не нулевой длины, поэтому код проверки должен выглядеть следующим образом:
if (bars == null || bars.size() == 0)
validation.addError("bars", "Please selecta at least one bar");
В контроллере включенобработчик, вы должны создать бары с JPA, найти по id и добавить в коллекцию foo:
for (Long id : bars)
foo.bars.add((Bar) Bar.findById(id));
ByeHans