|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.action.internal.UnresolvedEntityInsertActions
public class UnresolvedEntityInsertActions
Tracks unresolved entity insert actions. An entity insert action is unresolved if the entity to be inserted has at least one non-nullable association with an unsaved transient entity, and the foreign key points to that unsaved transient entity. These references must be resolved before an insert action can be executed.
| Constructor Summary | |
|---|---|
UnresolvedEntityInsertActions()
|
|
| Method Summary | |
|---|---|
void |
addUnresolvedEntityInsertAction(AbstractEntityInsertAction insert,
NonNullableTransientDependencies dependencies)
Add an unresolved insert action. |
void |
checkNoUnresolvedActionsAfterOperation()
Throws PropertyValueException if there are any unresolved
entity insert actions that depend on non-nullable associations with
a transient entity. |
void |
clear()
Clear this UnresolvedEntityInsertActions. |
static UnresolvedEntityInsertActions |
deserialize(ObjectInputStream ois,
SessionImplementor session)
Deerialize a UnresolvedEntityInsertActions object. |
Iterable<AbstractEntityInsertAction> |
getDependentEntityInsertActions()
Returns the unresolved insert actions. |
boolean |
isEmpty()
Returns true if there are no unresolved entity insert actions. |
Set<AbstractEntityInsertAction> |
resolveDependentActions(Object managedEntity,
SessionImplementor session)
Resolve any dependencies on managedEntity. |
void |
serialize(ObjectOutputStream oos)
Serialize this UnresolvedEntityInsertActions object. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public UnresolvedEntityInsertActions()
| Method Detail |
|---|
public void addUnresolvedEntityInsertAction(AbstractEntityInsertAction insert,
NonNullableTransientDependencies dependencies)
insert - - unresolved insert action.dependencies - - non-nullable transient dependencies
(must be non-null and non-empty).
IllegalArgumentException - if dependencies is null or empty.public Iterable<AbstractEntityInsertAction> getDependentEntityInsertActions()
public void checkNoUnresolvedActionsAfterOperation()
throws PropertyValueException
PropertyValueException if there are any unresolved
entity insert actions that depend on non-nullable associations with
a transient entity. This method should be called on completion of
an operation (after all cascades are completed) that saves an entity.
PropertyValueException - if there are any unresolved entity
insert actions; PropertyValueException.getEntityName()
and PropertyValueException.getPropertyName() will
return the entity name and property value for the first unresolved
entity insert action.public boolean isEmpty()
public Set<AbstractEntityInsertAction> resolveDependentActions(Object managedEntity,
SessionImplementor session)
managedEntity.
managedEntity - - the managed entity namesession - - the session
IllegalArgumentException - if managedEntity did not have managed or read-only status.public void clear()
UnresolvedEntityInsertActions.
public String toString()
toString in class Object
public void serialize(ObjectOutputStream oos)
throws IOException
UnresolvedEntityInsertActions object.
oos - - the output stream
IOException - if there is an error writing this object to the output stream.
public static UnresolvedEntityInsertActions deserialize(ObjectInputStream ois,
SessionImplementor session)
throws IOException,
ClassNotFoundException
UnresolvedEntityInsertActions object.
ois - - the input stream.session - - the session.
UnresolvedEntityInsertActions object
IOException - if there is an error writing this object to the output stream.
ClassNotFoundException - if there is a class that cannot be loaded.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||