美文网首页
2018-05-23

2018-05-23

作者: 小碗油泼素臊子 | 来源:发表于2018-05-24 09:57 被阅读0次

    翻译点关于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是可被序列化的,如果它的持久化类可以被序列化的话。

    相关文章

      网友评论

          本文标题:2018-05-23

          本文链接:https://www.haomeiwen.com/subject/xzujjftx.html