|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.action.internal.EntityAction
org.hibernate.action.internal.AbstractEntityInsertAction
public abstract class AbstractEntityInsertAction
A base class for entity insert actions.
| Constructor Summary | |
|---|---|
protected |
AbstractEntityInsertAction(Serializable id,
Object[] state,
Object instance,
boolean isVersionIncrementDisabled,
EntityPersister persister,
SessionImplementor session)
Constructs an AbstractEntityInsertAction object. |
| Method Summary | |
|---|---|
void |
afterDeserialize(SessionImplementor 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. |
| Methods inherited from class org.hibernate.action.internal.EntityAction |
|---|
beforeExecutions, compareTo, eventSource, getAfterTransactionCompletionProcess, getBeforeTransactionCompletionProcess, getDelayedId, getEntityName, getId, getInstance, getPersister, getPropertySpaces, getSession, hasPostCommitEventListeners, listenerGroup, needsAfterTransactionCompletion, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.hibernate.action.spi.Executable |
|---|
execute |
| Methods inherited from interface org.hibernate.action.spi.AfterTransactionCompletionProcess |
|---|
doAfterTransactionCompletion |
| Constructor Detail |
|---|
protected AbstractEntityInsertAction(Serializable id,
Object[] state,
Object instance,
boolean isVersionIncrementDisabled,
EntityPersister persister,
SessionImplementor session)
id - - the entity IDstate - - the entity stateinstance - - the entityisVersionIncrementDisabled - - true, if version increment should
be disabled; false, otherwisepersister - - the entity persistersession - - the session| Method Detail |
|---|
public 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(SessionImplementor session)
EntityAction
afterDeserialize in class EntityActionsession - The session being deserializedprotected void handleNaturalIdPreSaveNotifications()
public void handleNaturalIdPostSaveNotifications(Serializable generatedId)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||