Отключить проверку данных во время импорта и проверить после? - PullRequest
0 голосов
/ 26 марта 2012

У меня проблема с повторным импортом данных с полями, которые зависят друг от друга с тяжелыми ссылками, OneToMany, ManyToOne и т. Д. Если я пытаюсь сохранить импортированный список композиций, я получаю:

object references an unsaved transient instance - save the transient instance before flushing: Foo.value -> Bar

Я помню, у Hibernate есть некоторые свойства? сначала импортировать всю группу данных, а затем после проверки, если переходные процессы или поля не могут быть разрешены. Но я больше не нахожу ссылку для этого. Может кто знает, о чем я здесь говорю?

tyvm!

1 Ответ

0 голосов
/ 26 марта 2012

Всякий раз, когда вы получите временное исключение в спящем режиме, это означает, что какой-то объект сохранен. Что касается вашего комментария, то, я думаю, у вас есть много-к-одному отношения бара с foo. Есть 2 способа решить это исключение:

  1. Сначала необходимо сохранить объект Bar, а затем сохранить Foo.
  2. Hibernate обеспечивает каскадную опцию. Таким образом, если вы зададите cascade = "save-update" в отношении «многие к одному» Bar, то при сохранении объекта hibernate также сохранит Bar, если он не был сохранен.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...