我是Java新手。我已经阅读了关于JPA的内容,因为我知道这只是规范而Hibernate实现了这个接口 但我有一些问题。
如果想让我的应用程序更具可伸缩性,我应该使用JPA 配置文件。我的意思是我应该使用persistence.xml 而不是hibernate.cfg.xml?我对吗 ?请提供 mysql的这个配置文件的示例。
什么是hibernate会话?它是EntityManager的实现吗? 就像接口的实现一样。我该怎么用?我读过那个 我使用EntityManger它会使用hibernate的实现(Session) 发动机罩下。据我所知,EntityManager用于创建一个 连接到数据库。像扩展的Connection实例一样?对 ?
我希望尽可能扩展我的应用程序。我的意思是 如果稍后我需要更改JPA的实现,例如 openJPA,我不需要重写很多代码。
我理解正确的主要概念?请建议在这种情况下最好的方法是什么。
答案 0 :(得分:1)
JPA-JAVA Persistence API是为管理关系数据库而提供的规范。
Hibernate是Java持久性API的开源实现。还有各种其他实现,如toplink等。如果你使用Hibernate的特定配置和hibernate的注释,你的应用程序将紧密耦合到特定的实现。因此建议遵循JPA约定,以便将来你希望使用一些更好的JPA实现,你总是可以这样做,你的应用程序变得松散耦合。
答案 1 :(得分:1)
JPA会使您的代码标准化且可移植。它与性能无关。