|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |