JPA / Glassfish 3.0.1 java.lang.IllegalStateException: во время синхронизации - PullRequest
0 голосов
/ 21 декабря 2010

Моя модель класса содержит класс, отношения которого помечены аннотациями.Я позаботился об их правильном использовании, добавив знаменитый "cascade = cascadeType.PERSIST". Иногда это работает, но очень часто не , я получаю это сообщение об ошибке:

"java.lang.IllegalStateException: во время синхронизации был обнаружен новый объект через отношение, которое не было помечено как каскадPERSIST: Model.Donation [id = null]. "

Я обнаружил на нескольких веб-сайтах из библиотеки, но без дополнительных объяснений ...

Спасибо за помощь

@OneToOne(optional=true, cascade=CascadeType.ALL)
private Localisation localisation;
@ManyToOne(cascade=CascadeType.ALL)
private Device device;
@ManyToOne(cascade=CascadeType.ALL)
private Project project;

1 Ответ

0 голосов
/ 22 декабря 2010

Поскольку мои отношения являются двунаправленными, мне нужно только установить для cascadeType отношение, которое управляет отношением.Но это не так.Добавив cascadeType.ALL к обеим сторонам, он отлично работает!

...