为了存在差异,应该有一些共同点,除了与数据库相关(尽管 JTA 不仅如此)之外,它们没有更多共同点: JPA 是 Java 对象关系映射的标准 - 它指定一组注释和一个接口 - EntityManager 对映射对象执行持久化操作。 Hibernate 实现 JPA 标准 plain JDBC 是一种访问数据库的技术。 Hibernate 实际上使用它来执行数据库操作,“在引擎盖下”。它使用 JDBC 向数据库发送查询。 JTA 是一个事务API,在Hibernate 中是可选的。它(逻辑上)处理交易行为。 原文由 Bozho 发布,翻译遵循 CC BY-SA 3.0 许可协议
为了存在差异,应该有一些共同点,除了与数据库相关(尽管 JTA 不仅如此)之外,它们没有更多共同点:
JPA 是 Java 对象关系映射的标准 - 它指定一组注释和一个接口 -
EntityManager
对映射对象执行持久化操作。 Hibernate 实现 JPA 标准plain JDBC 是一种访问数据库的技术。 Hibernate 实际上使用它来执行数据库操作,“在引擎盖下”。它使用 JDBC 向数据库发送查询。
JTA 是一个事务API,在Hibernate 中是可选的。它(逻辑上)处理交易行为。