spring jpa疑惑

发布于 2025-01-05 23:04:26 字数 346 浏览 0 评论 0原文

如果我使用 spring JPA,那么我应该使用任何 ORM 框架(例如 hibernate 或 toplink)来将数据保存到数据库吗?我试图在不使用 ORM 框架的情况下找出答案。但我找不到任何链接。我看到很多关于spring jpa的文章。要求您发布一些链接。我上周已经发布了一个关于带注释的实体管理器的帖子。

带注释的实体管理器空指向异常

因为我是 spring 新手,没有正确理解这个想法。

If I am using spring JPA, then should I use any ORM frameworks such as hibernate or toplink in order to save the data to the database? I was trying to find out without using ORM frameworks. But I could not find out any link for that. I saw many articles regarding spring jpa. Request you to post some links. I have already posted a thread last week regarding annotated entity manager.

annotated entity manager null pointed exception

As I am new to spring, did not get the idea properly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

和我恋爱吧 2025-01-12 23:04:26

JPA 是一个标准。该标准由多个框架实现 - Hibernate、EclipseLink、OpenJPA。您必须选择其中之一。 JPA本身只定义了接口和注释,而框架则执行所有的orm映射。

Spring 的 JPA 不是一个实现 - 只是一组旨在使 JPA 易于使用的类(并且与底层框架无关)

JPA is a standard. The standard is implemented by multiple frameworks - Hibernate, EclipseLink, OpenJPA. You must choose one of those. JPA itself only defines the interfaces and annotations, while the framework performs all the orm mapping.

Spring's JPA is not an implementation - just a set of classes meant to make it easy to use JPA (and is agnostic of the underlying framework)

翻身的咸鱼 2025-01-12 23:04:26

您唯一可以做的就是使用 JPA 特定注释而不是 hibernate 或其他 ORM 框架注释,并且只需选择其中之一作为您的 jpaVendorAdapter。它有一些好处,例如您不将代码绑定到这些 ORM,并且您在开发过程中选择其他供应商,但您应该知道您使用 JPA 注释,但您实际上使用 ORM,例如您使用 @PersistenceContext注入 EntityManager 但您使用 EntityManager 的 ORM 特定实现。

The only thing that you can do is that use JPA specific annotation not hibernate or other ORM frame works annotation and just choose one of them as you jpaVendorAdapter. It hase some benefits such as you don' t bind your code to these ORM and you choose other vendors at the middle of the development, but you should know that you use JPA annotations but you really use the ORM for example you youse @PersistenceContext to inject EntityManager but you use the ORM specefic implementation of EntityManager.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文