ORM - 是JPA规范的内在组成部分

时间:2016-05-06 07:24:32

标签: hibernate jpa orm

我想了解ORM和JPA,对这两个术语有些混淆。

我最初是从Hibernate开始的,并且知道Hibernate是ORM tool而它是implements JPA as well

现在是我怀疑的开始。

ORM代表对象关系映射和JPA for Java Persistence API。

1)ORM是JPA中的子规范吗?也就是说,JPA是否有关于如何映射java对象和数据库行的规范?

2)如果#1不正确,那么ORM和JPA究竟是什么作为单个实体>

3)我读过Hibernate的很多地方都是ORM工具和JPA实现者;但他们真的不一样吗?我对这两个感到困惑。

1 个答案:

答案 0 :(得分:1)

  1. 错误

  2. ORM只是框架/工具的通用术语,可以帮助您将关系DBMS记录映射到对象(反之亦然),这样在您的代码中,您只需对实体对象进行操作,以及您执行的操作将它们转换回RDBMS中的更改。有许多不同的工具在做这样的工作,Hibernate是其中最知名的工具之一。后来,Java起草了一个名为JPA的标准来制定一个标准"对于这种ORM工具。所以JPA是(某种)ORM框架的规范,就像JMS是消息传递系统的规范一样。

  3. 我希望您在阅读第2点后了解它。