Module org.seasar.doma.core
Package org.seasar.doma.jdbc.query
Class AutoUpdateQuery.AutoPostUpdateContext<E>
java.lang.Object
org.seasar.doma.internal.jdbc.entity.AbstractEntityListenerContext<E>
org.seasar.doma.internal.jdbc.entity.AbstractPostUpdateContext<E>
org.seasar.doma.jdbc.query.AutoUpdateQuery.AutoPostUpdateContext<E>
- Type Parameters:
E- the entity type
- All Implemented Interfaces:
PostUpdateContext<E>
- Enclosing class:
- AutoUpdateQuery<ENTITY>
protected static class AutoUpdateQuery.AutoPostUpdateContext<E>
extends AbstractPostUpdateContext<E>
A context class for post-update processing.
This class provides context information for entity post-update hooks, including which properties were changed and which properties should be returned.
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe names of properties that were changed in this update.Fields inherited from class org.seasar.doma.internal.jdbc.entity.AbstractEntityListenerContext
config, entityType, method, newEntity -
Constructor Summary
ConstructorsConstructorDescriptionAutoPostUpdateContext(EntityType<E> entityType, Method method, Config config, List<EntityPropertyType<E, ?>> targetPropertyTypes, ReturningProperties returningProperties) Constructs an instance. -
Method Summary
Modifier and TypeMethodDescriptionReturns the returning properties configuration for this update operation.booleanisPropertyChanged(String propertyName) Determines whether a specific property of the entity has been changed.Methods inherited from class org.seasar.doma.internal.jdbc.entity.AbstractPostUpdateContext
validatePropertyDefinedMethods inherited from class org.seasar.doma.internal.jdbc.entity.AbstractEntityListenerContext
getConfig, getEntityType, getMethod, getNewEntity, isPropertyDefinedInternal, setNewEntityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.seasar.doma.jdbc.entity.PostUpdateContext
getConfig, getEntityType, getMethod, getNewEntity, setNewEntity
-
Field Details
-
changedPropertyNames
The names of properties that were changed in this update.
-
-
Constructor Details
-
AutoPostUpdateContext
public AutoPostUpdateContext(EntityType<E> entityType, Method method, Config config, List<EntityPropertyType<E, ?>> targetPropertyTypes, ReturningProperties returningProperties) Constructs an instance.- Parameters:
entityType- the entity typemethod- the method that triggered the updateconfig- the configurationtargetPropertyTypes- the property types that were updatedreturningProperties- the properties to be returned
-
-
Method Details
-
isPropertyChanged
Determines whether a specific property of the entity has been changed.This method checks if the specified property has been modified by comparing its current value with the original value stored in the
OriginalStatesfield.This method always returns
truewhenUpdate.sqlFile()returnstrue, as SQL file-based updates do not perform change detection.A property is considered changed if it was included in the set of properties that were updated.
- Parameters:
propertyName- the name of the property to check- Returns:
trueif the property has been changed,falseotherwise- See Also:
-
getReturningProperties
Returns the returning properties configuration for this update operation.Returning properties specify which columns should be returned by the database after an update operation, typically used with the RETURNING clause in SQL.
- Returns:
- the returning properties configuration, never
null - See Also:
-