欢迎来到我的博客,本人把技术和生活随想都积累并分享在这里,很高兴遇见你,和你一同进步。

Hibernate会话和持久化类

----------------------------Hibernate会话

Session用于获取与数据库的物理连接。Session对象是轻量级的,并且设计为在每次需要与数据库进行交互是被实例化。持久态对象被保存,并通过Session 对象检索找回。
该Session对象不应该长时间保持开放状态,因为他们通常不能保证线程安全,而应该根据需求被创建和销毁。Session的主要功能是为实体类的实例提供创建,读取和删除操作。

------------------------Hibernate持久化类

Hibernate的完整概念是提取java类属性中的值,并且为他们保存到数据库表单中,映射文件能够帮助 Hibernate 确定如何从该类中提取值,并将它们映射在表格和相关域中

在 Hibernate 中,其对象或实例将会被存储在数据库表单中的 Java 类被称为持久化类。若该类遵循一些简单的规则或者被大家所熟知的 Plain Old Java Object (POJO) 编程模型,Hibernate 将会处于其最佳运行状态。以下所列就是持久化类的主要规则,然而,在这些规则中,没有一条是硬性要求。

所有将被持久化的 Java 类都需要一个默认的构造函数。
为了使对象能够在 Hibernate 和数据库中容易识别,所有类都需要包含一个 ID。此属性映射到数据库表的主键列。
所有将被持久化的属性都应该声明为 private,并具有由 JavaBean 风格定义的 getXXX 和 setXXX 方法。
Hibernate 的一个重要特征为代理,它取决于该持久化类是处于非 final 的,还是处于一个所有方法都声明为 public 的接口。
所有的类是不可扩展或按 EJB 要求实现的一些特殊的类和接口。
POJO 的名称用于强调一个给定的对象是普通的 Java 对象,而不是特殊的对象,尤其不是一个 Enterprise JavaBean。

 

 

posted @ 2020-05-06 17:56  Yusuf1111  阅读(150)  评论(0)    收藏  举报