A session in Hibernate is closely related to a transaction, and also serves as a first-level cache. Each time you read or store an object, it is automatically attached to the current session (thus, it is placed in the L1 cache).
Most importantly, if the object is attached to a session: