我想了解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实现者;但他们真的不一样吗?我对这两个感到困惑。
答案 0 :(得分:1)
错误
ORM只是框架/工具的通用术语,可以帮助您将关系DBMS记录映射到对象(反之亦然),这样在您的代码中,您只需对实体对象进行操作,以及您执行的操作将它们转换回RDBMS中的更改。有许多不同的工具在做这样的工作,Hibernate是其中最知名的工具之一。后来,Java起草了一个名为JPA的标准来制定一个标准"对于这种ORM工具。所以JPA是(某种)ORM框架的规范,就像JMS是消息传递系统的规范一样。
我希望您在阅读第2点后了解它。