在hibernate中,对象通过new来初始化而不是立即持久化。它们的状态是透明的,它们的状态并没有和数据库的数据行关联起来,因此如果它们的引用不存在的话,它们的状态也会消失。在引用不再存在的时候,它们的生命周期也就结束了,它们不再具有可访问性等待被垃圾回收器处理。
Hibernate认为所有transient的对象都是非事务性的;对于transient对象状态的修改不包含在任何事务之中。这就意味着Hibernate不提供任何关于transient对象的回滚功能。
默认情况下,只有被其他transient对象引用的对象才是transient的。对象想要从transient状态变成持久状态可以通过调用持久化管理器的save()方法或者从一个现有的持久化实例中创建一个引用。