public abstract class AbstractEntityInsertAction extends EntityAction
Modifier | Constructor and Description |
---|---|
protected |
AbstractEntityInsertAction(Serializable id,
Object[] state,
Object instance,
boolean isVersionIncrementDisabled,
EntityPersister persister,
SharedSessionContractImplementor session)
Constructs an AbstractEntityInsertAction object.
|
Modifier and Type | Method and Description |
---|---|
void |
afterDeserialize(SharedSessionContractImplementor session)
Reconnect to session after deserialization...
|
NonNullableTransientDependencies |
findNonNullableTransientEntities()
Find the transient unsaved entity dependencies that are non-nullable.
|
protected abstract EntityKey |
getEntityKey()
Returns the
EntityKey . |
Object[] |
getState()
Returns the entity state.
|
void |
handleNaturalIdPostSaveNotifications(Serializable generatedId)
Handle sending notifications needed for natural-id after saving
|
protected void |
handleNaturalIdPreSaveNotifications()
Handle sending notifications needed for natural-id before saving
|
abstract boolean |
isEarlyInsert()
Does this insert action need to be executed as soon as possible
(e.g., to generate an ID)?
|
void |
makeEntityManaged()
Make the entity "managed" by the persistence context.
|
protected void |
markExecuted()
Indicate that the action has executed.
|
protected void |
nullifyTransientReferencesIfNotAlready()
Nullifies any references to transient entities in the entity state
maintained by this action.
|
beforeExecutions, compareTo, eventSource, getAfterTransactionCompletionProcess, getBeforeTransactionCompletionProcess, getDelayedId, getEntityName, getId, getInstance, getPersister, getPropertySpaces, getSession, hasPostCommitEventListeners, isVeto, listenerGroup, needsAfterTransactionCompletion, setVeto, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
execute
doAfterTransactionCompletion
protected AbstractEntityInsertAction(Serializable id, Object[] state, Object instance, boolean isVersionIncrementDisabled, EntityPersister persister, SharedSessionContractImplementor session)
id
- - the entity IDstate
- - the entity stateinstance
- - the entityisVersionIncrementDisabled
- - true, if version increment should
be disabled; false, otherwisepersister
- - the entity persistersession
- - the sessionpublic Object[] getState()
nullifyTransientReferencesIfNotAlready()
can modify the
entity state.#nullifyTransientReferencesIfNotAlready}
public abstract boolean isEarlyInsert()
public NonNullableTransientDependencies findNonNullableTransientEntities()
protected final void nullifyTransientReferencesIfNotAlready()
#makeEntityManaged() }
public final void makeEntityManaged()
protected void markExecuted()
protected abstract EntityKey getEntityKey()
EntityKey
.EntityKey
.public void afterDeserialize(SharedSessionContractImplementor session)
EntityAction
afterDeserialize
in interface Executable
afterDeserialize
in class EntityAction
session
- The session being deserializedprotected void handleNaturalIdPreSaveNotifications()
public void handleNaturalIdPostSaveNotifications(Serializable generatedId)
generatedId
- The generated entity identifierCopyright © 2019 JBoss by Red Hat. All rights reserved.