【问题标题】:spring jpa doubts春季jpa疑问
【发布时间】:2012-03-05 03:41:42
【问题描述】:

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

annotated entity manager null pointed exception

由于我是春天的新手,所以没有正确理解这个想法。

【问题讨论】:

    标签: java spring jpa entitymanager


    【解决方案1】:

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

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

    【讨论】:

    • thanks.actually 我的要求是使用带注释的 EntityManager 将实体保存到数据库中。我开始知道,当客户端是 Web 组件或另一个企业 bean 时,那些带注释的 EntityManager 可以工作。所以我必须使用spring框架才能访问服务层。因为我没有使用任何网络客户端。为此,当我尝试进行配置时,orm jars 和 hibernate jars 也包括在内,这是我不想要的。那么有什么办法不使用hibernate或anhy other orm?
    【解决方案2】:

    您唯一能做的就是使用 JPA 特定的注释而不是休眠或其他 ORM 框架工作注释,然后选择其中一个作为 jpaVendorAdapter。它有一些好处,例如您无需将代码绑定到这些 ORM,并且您在开发过程中选择了其他供应商,但您应该知道您使用 JPA 注释,但您确实使用了 ORM,例如您使用 @PersistenceContext 来注入 EntityManager 但您使用 EntityManager 的 ORM 特定实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 2013-11-12
      • 1970-01-01
      相关资源
      最近更新 更多