Другой объект с одинаковым идентификатором - PullRequest
3 голосов
/ 21 сентября 2009

Любые идеи о том, почему я получаю эту ошибку:

nested exception is org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [Product#6]

Из этого кода:

def save = {    
    def productInstance = new Product(params)

    if(!productInstance.hasErrors() && productInstance.save()) {
        flash.message = "Product ${productInstance.id} created"
        redirect(action:show,id:productInstance.id)
    }
    else {
        render(view:'create',model:[productInstance:productInstance])
    }
}

Ответы [ 2 ]

4 голосов
/ 01 октября 2009

Оказалось, что проблема заключалась в ошибке плагина Searchable, который не позволяет индексировать более одного домена. Отключение функции поиска во всех доменах, кроме одного, решило проблему.

Этот вопрос подробно описан в выпуске о Джира здесь: http://jira.codehaus.org/browse/GRAILSPLUGINS-601

0 голосов
/ 22 сентября 2009

Возможно, вы передавали идентификатор как часть параметров, и продукт с таким идентификатором, вероятно, уже существует в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...