2013-07-03 1 views
1

Я пытаюсь найти ошибку в приложении, которое я не написал.Hibernate каскадные типы или что-то еще?

Сценарий заключается в том, что пользователь создает приложение и после этого создает продукт, который прикреплен к нему. Приложение имеет ссылку на Продукт и наоборот. Проблема в том, что продукт не получает идентификатор приложения, и я не могу понять, где проблема. В какой-то момент в прошлом он работал во время разработки, который он сломал.

Я прочитал, что CascadeType должен выполнять синхронизацию. Я ничего не знаю об этом, но они кажутся нечетными:

class Product { 
    @ManyToOne(cascade=CascadeType.PERSIST) 
    Application application; 
} 

class Application { 
    @ManyToOne(cascade={CascadeType.REFRESH}) 
    Product product; 
} 

Правильно ли установлены типы? Должен ли я искать проблему из другого места?

ответ

1

Это не должно быть проблемой с каскадом, потому что каскад становится активным, если объект удаляется. Это может быть проблемой с отображением ur или методом сохранения объекта.

+0

Возможно, вы правы. Способы сохранения в нем настолько сложны. Я проверю это. – Raidok