Would validating the checkable argument in the following isDirty implementaiton of CollectionType be enough to fix things? The lazy collections in my test case seem to have an empty checkable array, which I assume can be interpreted as not-checkable for dirty checking? @Override public boolean isDirty(Object old, Object current, boolean[] checkable, SessionImplementor session) throws HibernateException { return isDirty(old, current, session); } |