Hibernate几种产品简介

2024-02-17 13:38

本文主要是介绍Hibernate几种产品简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Hibernate几种产品简介

Hibernate Core

    即平时所说的Hibernate,它可为应用程序提供强大、高性能的对象-关系映射以及查询服务。Hibernate使开发者遵循面向对象的习惯开发持久化类,支持包括关联、继承、多态、聚合等关系。Hibernate使用独特的Hibernate Query Language(HQL)检索方式进行查询,这是在标准SQL语言基础上扩展而来的,也可以使用本地SQL语言,还可以使用更加接近面向对象表述的Query by Criteria(QBC)检索方式或者Query by Example(QBE)检索方式。
    Hibernate可以帮助开发者节省持久层编码时间,有助于面向对象应用程序的设计实现。

Hibernate标注(Hibernate Annotations)

    从Hebernate3.2开始,Hibernate Annotations提供了JDK 5.0 关于对象-关系映射的标注,从而替代或部分替代XML元数据。通过使用Hibernate标注,可以减少XML描述符的使用,在编译期进行校验,以及减少配置和维护工作等。
    Hibernate标注包括:
    JPA以及EJB3.0规范中关于对象-关系映射的标准标注。
    Hibernate自定义的扩展标注
    Hibernate中数据完整性校验(Hibernate Validator API)相关的标注
    利用Lucene进行对象模型索引/检索(Hibernate Lucene framework)相关的标注

Hibernate EntityManager

    Hibernate EntityManager在Hibernate Core的强大功能和成熟设计基础上实现了符合JPA规范Java持久化提供者(Hibernate Java Persistence)。Hibernate EntityManager可以应用于任何Java EE5应用服务器中或EJB3.0容器中,也可以被使用在Java SE应用中。

Hibernate工具

    主要是为Eclipse和Ant开发的工具,包括:
    Mapping Editor:转为编写Hibernate XML文件设计的编辑器,支持自动完成和语法高亮显示等特性。
    Console:允许用户配置数据库连接、可视化地进行类之间关系的映射、执行HQL查询并浏览结果。
    Reverse Engineering:由数据库模型快速生成域模型中的类、Hibernate映射文件、带有标注的EJB3实体、HTML文档甚至是整个Jboss Seam应用。
    Wizards:一些向导,如生成配置文件。
    Ant task:与Hibernate相关的一个统一的Ant任务。
    Statistics and event viewer:统计和事件查看器。

NHibernate

    支持.Net框架的Hibernate


 

这篇关于Hibernate几种产品简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/717933

相关文章

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

防止SpringBoot程序崩溃的几种方式汇总

《防止SpringBoot程序崩溃的几种方式汇总》本文总结了8种防止SpringBoot程序崩溃的方法,包括全局异常处理、try-catch、断路器、资源限制、监控、优雅停机、健康检查和数据库连接池配... 目录1. 全局异常处理2. 使用 try-catch 捕获异常3. 使用断路器4. 设置最大内存和线

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte