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