The EclipseLink DescriptorEvents such as postUpdate give an ObjectChangeSet as argument (from DescriptorEvent) that contains the list of changes. The latest EclipseLink release also contains the old values.