У меня есть перехватчик для управляемого объекта Hibernate. Таблицы File и Customer имеют промежуточную таблицу (FileCustomer), которая представляет собой взаимосвязь между многими. Это управляется в Hibernate классом File.
@OneToMany(mappedBy = "file", cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
private List<FileCustomer> fileCustomers= new ArrayList<FileCustomer>();
Мы изменяем объект File, включая замену некоторых объектов FileCustomer (но не меняя базовые объекты Customer).
Когда вызывается onFlushDirty, обновление File содержит измененные свойства объекта File, все в порядке. Однако коллекция свойств, содержащая список объектов FileCustomer, имеет одинаковые предыдущие и текущие значения.
Я что-то упустил? Как я могу получить доступ к предыдущим и новым значениям для свойства коллекции?