hibernate cascade - обновить дочерний элемент до нуля - PullRequest
2 голосов
/ 26 января 2011

У меня есть отношение один ко многим между событием и сеансом. Я бы хотел, чтобы каскад обновлял событие fk в сеансе до нуля, когда я удаляю соответствующее событие. Любая подсказка, как это сделать? Спасибо и заранее.

1 Ответ

0 голосов
/ 02 июня 2011

Hibernate или JPA, к сожалению, не имеют каскадного типа 'SET to NULL', но вы должны иметь возможность сделать это с @ PreRemove

с одной стороны (Владелец):

@OneToMany(mappedBy="whatever")
public List<SomeEntity> getSomeEntity(){
    return someEntity;
}

@PreRemove
public void onDelete(){
    for(SomeEntity se : getSomeEntity()){
        se.setOwner(null);
     }
}

Надеюсь, это поможет.

...