Удалить отношения OneToOne

У нас есть следующее отображение:

@Entity
public class A {
    private B b;

    @OneToOne
    public B getB() {
        return b;
    }
}

Когда мы удаляем объект класса A, он не должен удалять указанный объект B. На данный момент мы получаем исключение, когда пытаемся удалить A из-за существующей связи с B. Как происходит правильное сопоставление?


person Community    schedule 27.09.2011    source источник
comment
в чем ошибка и журнал sql?   -  person James    schedule 27.09.2011


Ответы (1)


Вы должны отключить каскадное удаление

@OneToOne(cascade = {})

или вы можете попробовать

@OneToOne(orphanRemoval=false)
person Mansuro    schedule 27.09.2011
comment
Эти параметры (пустой каскад и orphanRemoval=false) используются по умолчанию, если вы не указываете их в аннотации @OneToOne, поэтому я не думаю, что этот ответ поможет. - person NBW; 26.02.2014