Удаленный экземпляр передан для слияния, org.hibernate.ObjectDeletedException, первичная причина @ManyToOne, Почему? - PullRequest
1 голос
/ 23 января 2012

Следующая функция является основной причиной org.hibernate.ObjectDeletedException: удаленный экземпляр передается для слияния: [com.zetorv.product.pid.model.ServerResponseOption #], когда я запрашиваю удаление опции;1001 *

@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinColumn(name = "command", nullable=false)
public BasicMenuCommand getCommand() {
    return this.command;
}

Но когда я изменяю строку @ManyToOne на @ManyToOne, удаляя часть (cascade = {CascadeType.PERSIST, CascadeType.MERGE}), она работает нормально;

@ManyToOne
@JoinColumn(name = "command", nullable=false)
public BasicMenuCommand getCommand() {
    return this.command;
}

Фактически код, выполняющий сохранение / обновление,: return this.entityManager.merge(object);

В общих чертах, с @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) на @ManyToOne какой эффект это имеет?

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