Не могу бросить в БД, когда я отменяю выбор элемента в компоненте множественного выбора

У меня много-много отношений между typeCause и клиентом

Моя проблема заключается в том, что когда я отменяю выбор элемента из своего компонента mutliselect и отправляю его, невыбранный элемент не удаляется в БД

здесь URL, который я http://localhost:8080/flp/typeCause/list?search.client.id=9

URL-адрес запускает выполнение этого namedQuery:

search { params ->
            if (params.client.id) {
                clients {
                    'in' 'id', params.list('client.id')*.toLong()
                }
            }
        }

и вот вид:

   <div class='fieldcontain typeCauses'>
    <label for='typeCause.label'>
      <g:message code='typeCause.label' />
    </label>
    <g:select from='${TypeCause.list()}' multiple='true' name='typeCauses' optionKey='id' value='${clientInstance?.typeCauses*.id}'></g:select>
  </div>

Обратите внимание, что мой контроллер в лесах

Заранее благодарю за помощь

1 ответ

Наконец, это работает хорошо, когда я удалил в сопоставлении TypeCause это:

cache 'nonstrict-read-write'
Другие вопросы по тегам