Java Persistence: Hibernate and JPA
简单易懂的 Java 持久化API(JPA)与Hibernate课程
讲师:Deshraj Singh Kiran
安装有道
用不到
您将学到什么
- 完成本课程后,你将具备扎实的使用 Hibernate 进行 Java 持久化的基础。
- 对象关系映射的基础知识以及一些高级的 JPA 功能,包括查询、缓存、性能优化和并发控制
- 一级和二级缓存的基础知识,N+1 查询问题及批量获取,乐观锁与版本控制
- 实体关系基础、继承映射及多态查询原理
- 使用 JPQL 和 Criteria API(JPA)查询数据库的基础知识
- 处理长对话的基础:合并分离对象和扩展持久化上下文
- 数据库隔离规则的基础知识
- 使用 Hibernate 的 Java 持久化的最佳实践
课程要求
- 掌握 Java 的基础知识
- 有一定的 SQL 使用经验会有所帮助
- Maven(课程提供源码作为 Maven 项目)
课程描述
如果你是一名 Java 程序员,想要学习 Java 持久化(Java Persistence)的基础知识以及一些高级主题,并且使用 Hibernate,则本课程正是为你设计的。
我们将使用 Hibernate 4(并更新至 Hibernate 5 和 6),并在整个课程中将其作为 JPA 提供程序。
你将学习对象/关系映射、查询、缓存、抓取策略、性能优化和并发控制的基础知识以及一些高级 JPA 功能。
我们还将讨论最佳实践,并介绍如何解决一些常见的性能瓶颈问题。
本课程包括许多实验室练习,其中包含任务、问答和测验,帮助学生复习讲座中学到的概念。我们还会对某些实验室练习进行扩展讨论。
我们还讨论了运行时的 SQL 以及其性能影响。
随课程提供的 Maven 源代码当前使用的是 Hibernate 版本 6。
我们会不断更新课程内容,添加更多相关的新主题。例如,最近新增的主题是嵌入式继承(Embeddable Inheritance),它是在 Hibernate 版本 6.6 中引入的。
我们在课程中使用的 RDBMS 是 MySQL。
本课程适合谁:
- 希望学习 Java 持久化 API(JPA)与 Hibernate 的 Java 开发者
- 从事 Java/JavaEE/Spring 技术的专业人士












