Hibernate
吕若雨
博主精通java,go,python语言,在电力、能源、金融、自动化领域均有相关工作经验,从事Java开发十年以上
展开
-
Hibernate 映射类型
Hibernate 映射类型映射类型当你准备一个 Hibernate 映射文件时,我们已经看到你把 Java 数据类型映射到了 RDBMS 数据格式。在映射文件中已经声明被使用的 types 不是 Java 数据类型;它们也不是 SQL 数据库类型。这种类型被称为 Hibernate 映射类型,可以从 Java 翻译成 SQL,反之亦然。在这一章中列举出所有的基础,日期和时间,大型数据对象,和其它内嵌的映射数据类型。原始类型映射类型 Java 类型 ANSI SQL 类型原创 2020-12-21 10:09:34 · 114 阅读 · 1 评论 -
Hibernate 会话
Hibernate 会话会话Session 用于获取与数据库的物理连接。 Session 对象是轻量级的,并且设计为在每次需要与数据库进行交互时被实例化。持久态对象被保存,并通过 Session 对象检索找回。该 Session 对象不应该长时间保持开放状态,因为它们通常不能保证线程安全,而应该根据需求被创建和销毁。Session 的主要功能是为映射实体类的实例提供创建,读取和删除操作。这些实例可能在给定时间点时存在于以下三种状态之一:瞬时状态: 一种新的持久性实例,被 Hibernate原创 2020-12-21 10:10:14 · 134 阅读 · 1 评论 -
Hibernate 配置
Hibernate 配置配置Hibernate 需要事先知道在哪里找到映射信息,这些映射信息定义了 Java 类怎样关联到数据库表。Hibernate 也需要一套相关数据库和其它相关参数的配置设置。所有这些信息通常是作为一个标准的 Java 属性文件提供的,名叫hibernate.properties。又或者是作为 XML 文件提供的,名叫 hibernate.cfg.xml。我们将考虑 hibernate.cfg.xml 这个 XML 格式文件,来决定在我的例子里指定需要的 Hibernat.原创 2020-12-20 10:40:45 · 119 阅读 · 1 评论 -
Hibernate 环境
Hibernate 环境环境这个章节会告诉你为了给 Hibernate 应用准备需要的开发环境,该怎样安装 Hibernate 应用和一些其它相关的包。我们会用 MySQL 数据库来对一些 Hibernate 应用的例子进行试验,所以先要确保你已经安装过了 MySQL 数据库。想了解更多的关于 MySQL 数据库的详情的话,你可以搜索我们的 MySQL教程。下载 Hibernate如果你已经在你的机器上安装了 Java 的最新版本,那么按照以下这些简易的步骤来下载并安装 Hibernate原创 2020-12-20 10:39:20 · 78 阅读 · 1 评论 -
Hibernate 架构
Hibernate 架构架构Hibernate 架构是分层的,作为数据访问层,你不必知道底层 API 。Hibernate 利用数据库以及配置数据来为应用程序提供持续性服务(以及持续性对象)。下面是一个非常高水平的 Hibernate 应用程序架构视图。下面是一个详细的 Hibernate 应用程序体系结构视图以及一些重要的类。Hibernate 使用不同的现存 Java API,比如 JDBC,Java 事务 API(JTA),以及 Java 命名和目录界面(JNDI)。JDB原创 2020-12-20 10:38:12 · 204 阅读 · 1 评论 -
Hibernate 拦截器
Hibernate 拦截器拦截器你已经学到,在 Hibernate 中,一个对象将被创建和保持。一旦对象已经被修改,它必须被保存到数据库里。这个过程持续直到下一次对象被需要,它将被从持久的存储中加载。因此一个对象通过它生命周期中的不同阶段,并且 Interceptor 接口提供了在不同阶段能被调用来进行一些所需要的任务的方法。这些方法是从会话到应用程序的回调函数,允许应用程序检查或操作一个持续对象的属性,在它被保存,更新,删除或上传之前。以下是在 Interceptor 接口中可用的所有方法的列原创 2020-12-20 10:34:41 · 1421 阅读 · 1 评论 -
Hibernate 批处理
Hibernate 批处理批处理考虑一种情况,你需要使用 Hibernate 将大量的数据上传到你的数据库中。以下是使用 Hibernate 来达到这个的代码片段:Session session = SessionFactory.openSession();Transaction tx = session.beginTransaction();for ( int i=0; i<100000; i++ ) { Employee employee = new Employee(.原创 2020-12-20 10:07:18 · 328 阅读 · 1 评论 -
Hibernate 缓存
缓存缓存是关于应用程序性能的优化,降低了应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存对 Hibernate 来说也是重要的,它使用了如下解释的多级缓存方案:一级缓存第一级缓存是 Session 缓存并且是一种强制性的缓存,所有的要求都必须通过它。Session 对象在它自己的权利之下,在将它提交给数据库之前保存一个对象。如果你对一个对象发出多个更新,Hibernate 会尝试尽可能长地延迟更新来减少发出的 SQL 更新语句的数目。如果你关闭 session,所有缓原创 2020-12-20 10:00:21 · 150 阅读 · 1 评论