Hibernate - настройка каскада сохраняется только на один сеанс - PullRequest
2 голосов
/ 16 февраля 2011

У меня есть такое отношение в Hibernate:

    n      1
A   ------->   B

Каскадные типы в @OneToMany от A до B не являются CascadeType.PERSIST и не могут быть сделаны так. @ManyToOne от B до A также не имеет CascadeType.PERSIST.

Теперь у меня есть случай, когда у меня есть новый неперспективный A, ссылающийся на новый неперспективный B, который относится к непрошедшему A.

Сохранение A приводит к исключению, что A ссылается на «нулевой или временный экземпляр» B, конечно. Сохранение B заранее приводит к той же ошибке, потому что A не сохраняется.

Как мне решить это? Могу ли я указать одноразовое сохранение каскада?

1 Ответ

1 голос
/ 16 февраля 2011

Если у вас не настроено каскадирование в части one-to-many, я могу думать только о том, чтобы сначала создать и сохранить A ... а затем вы можете создавать и добавлять B в сохраненный A.

Есть ли какая-либо конкретная причина, по которой вы не хотите устанавливать каскад в этих двунаправленных отношениях?

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