翻译点关于hibernate session的英文材料
Session用于获得与数据库的物理连接,Session对象很轻量,并且它被设计为每一次需要与数据库交互的时候才被实例化,我们的持久化对象就保存在Session对象中。
Session对象们不应该被长时间的打开,因为它们不是线程安全的,所以它们应该按需要被创建和被摧毁。Session的主要作用是为实体类提供增删改查操作。
实例对象在某个给定的时间点可能处于以下三种状态中的一种:
transient:持久化类的一个新实例,没有与Session关联,在数据库中也没有体现,也没有主键标识符,hibernate将它看作是短暂的。
persistent:你可以通过将一个transient对象关联一个Session对象将一个transient实例持久化,一个persistent对象在数据库中有体现,有主键标识符,并且与一个Session对象相关联。
detached:一旦我们关闭了那个hibernate session,那个persistent实例将会变成detached实例。
The main runtime interface between a Java application and Hibernate. This is the central API class abstracting the notion of a persistence service.
The lifecycle of a Session is bounded by the beginning and end of a logical transaction. (Long transactions might span several database transactions.)
在Java应用与Hibernate之前运行的一个主要接口。是一个抽象描述持久化服务概念的核心接口类。
一个Session的生命周期是和一个事务的开始结束相绑定的。(一个长事务可能会跨几个数据库事务)
A Session instance is serializable if its persistent classes are serializable.
一个Session是可被序列化的,如果它的持久化类可以被序列化的话。
网友评论