Следующая функция является основной причиной 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
какой эффект это имеет?