日本文学硕士(jpa)和冬眠(hibernate)的区别

几乎所有的企业应用程序都需要定期访问关系数据库。但是早期技术(如JDBC)面临的一个问题是阻抗不匹配(面向对象技术和关系技术之间的差异)。通过引入一个名为Persistence layer的抽象层来解决这个问题,该层封装了来自业务逻辑的数据库访问。JPA(javapersistenceapi)是一个专门用于管理Java应用程序中的关系数据(使用持久层)的框架。在Java开发人员社区中有许多JPA的...

JPA与Hibernate

几乎所有的企业应用程序都需要定期访问关系数据库。但是早期技术(如JDBC)面临的一个问题是阻抗不匹配(面向对象技术和关系技术之间的差异)。通过引入一个名为Persistence layer的抽象层来解决这个问题,该层封装了来自业务逻辑的数据库访问。JPA(javapersistenceapi)是一个专门用于管理Java应用程序中的关系数据(使用持久层)的框架。在Java开发人员社区中有许多JPA的供应商实现。Hibernate是最流行的JPA实现(DataNucleus、EclipseLink和OpenJPA是其他一些实现)。最新的JPA版本(jpa2.0)完全受hibernate3.5的支持,hibernate3.5于2010年3月发布。

什么是JPA?

JPA是一个用于管理Java关系数据的框架。它可以与使用JSE(Java平台,标准版)或JEE(Java平台,企业版)的应用程序一起使用。它的当前版本是jpa2.0,发布于2009年12月10日。JPA取代了EJB2.0和EJB1.1实体bean(Java开发人员社区强烈批评这两个实体bean是重量级的)。尽管EJB中的实体bean提供了持久化对象,但是许多开发人员习惯于使用DAO(数据访问对象)和其他类似框架提供的相对轻量级的对象。因此,引入了JPA,它捕获了上面提到的框架的许多精巧的特性。

JPA中描述的持久性涵盖了API(定义见javax.持久性)关系对象所需的JPQL(Java平台,企业版)和元数据。持久化实体的状态通常持久化到表中。实体的实例对应于关系数据库表的行。元数据用于表示实体之间的关系。注释或单独的XML描述符文件(与应用程序一起部署)用于指定实体类中的元数据。JPQL类似于SQL查询,用于查询存储的实体。

什么是冬眠?

Hibernate是一个可用于Java编程语言的对象关系映射的框架。更具体地说,它是一个ORM(object-relational-mapping)库,可以用来将对象关系模型映射到传统的关系模型中。简单地说,它在关系数据库中的Java类和表之间,以及Java到SQL数据类型之间创建一个映射。Hibernate还可以通过生成SQL调用来查询和检索数据。因此,程序员不再需要手动处理结果集和转换对象。Hibernate是在GNU许可下发布的一个免费的开源框架。hibernate3.2及更高版本中提供了jpaapi的实现。加文·金是Hibernate的创始人。

JPA和Hibernate有什么区别?

  • 发表于 2020-10-16 13:29
  • 阅读 ( 122 )
  • 分类:IT

你可能感兴趣的文章

冬眠(hibernation)和夏令(aestivation)的区别

主要区别——冬眠与夏眠 动物的睡眠模式因不同的气候和不同的生长阶段而不同。这种睡眠模式表明动物处于一种静息状态,在这种状态下,动物为了在恶劣的、极端的环境中保存能量,往往会跟在后面。动物描绘的两种主...

  • 发布于 2020-10-17 02:06
  • 阅读 ( 296 )

滞育(diapause)和冬眠(hibernation)的区别

关键区别——滞育与冬眠 冬眠是哺乳动物在冬季所具有的一种适应能力,它使它们失去活动能力,新陈代谢能力低下。滞育是另一种在动物生长发育过程中造成暂时停顿的适应。滞育发生在冬季和夏季的不利条件下,而冬眠...

  • 发布于 2020-10-19 02:35
  • 阅读 ( 348 )

春天(spring)和冬眠(hibernate)的区别

关键区别——春季与冬眠 软件框架提供了构建和部署应用程序的标准方法。它包括支持程序、编译器、代码库、工具和应用程序编程接口(API)。它连接项目所需的所有组件。程序员可以使用框架在程序中使用预定义的代码...

  • 发布于 2020-10-19 14:07
  • 阅读 ( 289 )

如何将hibernate添加到Windows10的“开始”菜单

... 冬眠模式和睡眠模式之间只有很小的区别。 ...

  • 发布于 2021-03-25 09:18
  • 阅读 ( 220 )

psa:不要关闭电脑,只需使用睡眠(或休眠)

...mac、Linux系统、chromebook和其他所有产品。 为什么睡觉和冬眠都很棒 如果你经常使用电脑,关机是非常不方便的。在你关闭之前,你需要保存你的工作。下次您启动计算机时,您必须完成启动过程,手动重新启动您正在使用的...

  • 发布于 2021-04-09 14:44
  • 阅读 ( 205 )

为什么我的电脑冬眠后恢复得这么慢?

将计算机置于休眠模式似乎总是比将其从休眠模式中恢复并继续工作来得快。为什么备份系统比关闭系统慢得多? 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。 问...

  • 发布于 2021-04-11 16:02
  • 阅读 ( 227 )

如何在ubuntu12.04中重新启用hibernate

...它们被使用的时候这样做。 重新启用休眠 您可以在您想冬眠时运行sudo pm hibernate命令,但这很不方便。要重新启用菜单中的hibernate选项,您必须创建PolicyKit文件。 您可以为此使用任何文本编辑器,但在本例中我们将使用gedit。...

  • 发布于 2021-04-12 11:06
  • 阅读 ( 184 )

睡觉(sleep)和冬眠(hibernate)的区别

...数据的方法和位置以及启动时间。有些情况下,睡眠是比冬眠更好的选择,有些情况下,睡眠恰恰相反。 当用户选择睡眠时,计算机将进入低功耗状态,物理内存或内存中的数据将保存在内存中,而计算机的其余部分将进入待...

  • 发布于 2021-06-22 11:06
  • 阅读 ( 374 )

文学学士(bachelor of arts)和理学学士(bachelor of science)的区别

...三年。这比美国、苏格兰、菲律宾、加拿大、拉丁美洲、日本、巴西、俄罗斯联邦、土耳其和孟加拉国等国的要求少了一年,文学士和理学士学位都可以在以后掌握。这使得学位持有者能够专注于更广泛的研究,以帮助他们变得...

  • 发布于 2021-06-23 11:17
  • 阅读 ( 534 )

冬眠(hibernate)和日本邮政(jpa)的区别

...的是,它不需要修改应用程序类来实现持久性。 什么是日本邮政(jpa)? javapersistenceapi,或JPA,是一个描述对象关系映射和持久对象管理接口的规范。除了API定义之外,它还定义了一组关于如何实现对象关系映射以及如何使这些...

  • 发布于 2021-06-25 08:17
  • 阅读 ( 354 )
逄水水水水水番
逄水水水水水番

0 篇文章

相关推荐