博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate 5.1概述
阅读量:4179 次
发布时间:2019-05-26

本文共 1115 字,大约阅读时间需要 3 分钟。

Hibernate是一个针对Java应用的ORM解决方案。

1. 从架构上说,Hibernate在JDBC基础之上,基于JPA或Hibernate Native API,为应用提供统一的访问层,如下图所示:

2. Hibernate实现了2组数据访问的API,一个是JavaEE标准的JPA,另一个是Hibernate独有的Hibernate Native API。

2组API之间的对应关系如下:

Hibernate Native API Java Persistence API 说明
org.hibernate.cfg.Configuration javax.persistence.Persistence 设置上下文配置参数
org.hibernate.SessionFactory javax.persistence.EntityManagerFactory 线程安全的全局对象,只在应用启动时初始化一次
Session对象的工厂
org.hibernate.Session javax.persistence.EntityManager 轻量级的、非线程安全的工作单元
Transaction对象的工厂
org.hibernate.Transaction javax.persistence.EntityTransaction 轻量级的、非线程安全的事务边界

3. Hibernate 5.1发布模块的组成

  • hibernate-core, ORM及用于集成的SPI
  • hibernate-entitymanager, 支持JPA
  • hibernate-c3p0, 集成C3P0连接池
  • hibernate-hikaricp, 集成HikariCP连接池
  • hibernate-proxool, 集成Proxool连接池
  • hibernate-ehcache, 集成Ehcache作为二级缓存
  • hibernate-infinispan, 集成Infinispan作为二级缓存
  • hibernate-java8, 在域模型中支持Java8特有的数据类型(如JSR 310 Date/Time类型)
  • hibernate-spatial, 支持Spatial/GIS数据类型
  • hibernate-envers, 支持对实体的历史版本的追踪
  • hibernate-osgi, 支持在OSGi容器中运行Hibernate应用

参考文献:

http://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide.html

Hibernate

参考文献:

转载地址:http://jnlai.baihongyu.com/

你可能感兴趣的文章
MPAndroidChart 动态更新
查看>>
Recycler表格(excelPanel)
查看>>
android一行代码实现沉浸式布局效果
查看>>
json, recyclerView问题
查看>>
cmake处理多源文件目录的方法
查看>>
Service Intent must be explicit
查看>>
android studio SDK开发
查看>>
studio 统计代码的行数
查看>>
字符数组和16进制互换
查看>>
PHP项目中出现致命错误: Class 'Redis' not found
查看>>
There is no tracking information for the current branch.
查看>>
fatal: refusing to merge unrelated histories
查看>>
Git命令还原未提交的变更
查看>>
Linux系统中环境变量的配置
查看>>
Linux系统中配置脚本程序开机启动
查看>>
让Linux系统上的nginx支持php程序
查看>>
源码编译安装LNMP环境之Nginx篇
查看>>
源码编译安装LNMP环境之PHP篇
查看>>
Linux中rpm工具使用教程
查看>>
Linux中yum工具使用教程
查看>>