gpt4 book ai didi

java - 设置 hibernate JPA

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:15 25 4
gpt4 key购买 nike

我是 Java 中的 ORM 新手。我已经阅读了有关 JPA 的内容,据我所知,这只是规范,Hibernate 实现了这个接口(interface)。
但我有一些问题。

  1. 如果想让我的应用程序更具可扩展性,我应该使用 JPA配置文件。我的意思是我应该使用 persistence.xml而不是 hibernate.cfg.xml ?我对吗 ?请提供一个mysql 的配置文件示例。

    什么是 hibernate session ?它是 EntityManager 的实现吗?比如接口(interface)的实现。我应该使用什么?我读到如果我使用 EntityManger 它将使用 hibernate ( session )的实现引擎盖下。据我了解 EntityManager 用于创建一个连接到数据库。像扩展连接实例?正确的 ?

    我想让我的应用程序尽可能具有可扩展性。我的意思是如果以后我需要更改 JPA 的实现,例如openJPA,我不需要重写很多代码。

我对主要概念的理解正确吗?请建议在这种情况下最好遵循的方法是什么。

最佳答案

JPA- JAVA Persistence API 是为管理关系数据库而提供的规范。

Hibernate 是 Java 持久性 API 的开源实现。还有各种其他可用的实现以及 toplink 等。如果您使用 Hibernate 的特定配置和 hibernate 的注释,您的应用程序将与特定的实现紧密耦合。因此建议遵循 JPA 约定,这样如果将来您希望使用 JPA 的一些更好的实现,您总是可以这样做,并且您的应用程序变得松散耦合。

关于java - 设置 hibernate JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com