(AttributeChangeListener) changeTracker._persistence_getPropertyChangeListener(); return changeListener != null && changeListener.hasChanges(); }) .collect(Collectors.toList());
type = EntityChangedEvent.Type.DELETED; attributeChanges = getEntityAttributeChanges(entity, true); } else if (info.onUpdated && changeListener.hasChanges()) { type = EntityChangedEvent.Type.UPDATED; attributeChanges = getEntityAttributeChanges(entity, changeListener.getObjectChangeSet());
/** * Returns true if the given entity has dirty attributes (changed since the last load from the database). * <br> If the entity is new, returns true. * <br> If the entity is not persistent or not in the Managed state, returns false. * * @param entity entity instance * @see #getDirtyFields(Entity) * @see #isDirty(Entity, String...) */ public boolean isDirty(Entity entity) { Preconditions.checkNotNullArgument(entity, "entity is null"); if (!(entity instanceof ChangeTracker) || !entityStates.isManaged(entity)) return false; if (entityStates.isNew(entity)) return true; AttributeChangeListener attributeChangeListener = (AttributeChangeListener) ((ChangeTracker) entity)._persistence_getPropertyChangeListener(); return attributeChangeListener != null && attributeChangeListener.hasChanges(); }
AttributeChangeListener changeListener = (AttributeChangeListener) ((ChangeTracker) entity)._persistence_getPropertyChangeListener(); if (changeListener != null && changeListener.hasChanges()) throw new IllegalStateException("Changed instance " + entity + " in read-only transaction");
return true; } else if (changeListener.hasChanges()) { entityListenerManager.fireListener(entity, EntityListenerType.BEFORE_UPDATE, storeName); if (BaseEntityInternalAccess.isNew(entity)) {
return true; } else if (changeListener.hasChanges()) { EntityAttributeChanges changes = new EntityAttributeChanges();