100% of people found this useful
An instance of a persistent classes may be in one of three different states,
which are defined with respect to a persistence context.
The NHibernate ISession object is the persistence context:
transient
The instance is not, and has never been associated with
any persistence context. It has no persistent identity
(primary key value).
persistent
The instance is currently associated with a persistence
context. It has a persistent identity (primary key value)
and, perhaps, a corresponding row in the database. For a
particular persistence context, NHibernate
guarantees that persistent identity
is equivalent to CLR identity (in-memory location of the
object).
detached
The instance was once associated with a persistence
context, but that context was closed, or the instance
was serialized to another process. It has a persistent
identity and, perhaps, a corrsponding row in the database.
For detached instances, NHibernate makes no guarantees
about the relationship between persistent identity and
CLR identity.