【问题标题】:how to simulate a db using jpa and ejb 3如何使用 jpa 和 ejb 3 模拟数据库
【发布时间】:2011-12-06 15:07:44
【问题描述】:

我被分配开发一个 ejb 3, jpa 应用程序。我需要在年底之前提供至少一个演示,但我有几个问题:这是我第一个使用 ejb 和 jpa 的项目,那么我可能在短时间内没有可用的数据库。我希望更有经验的开发人员对我选择尝试的方式提出意见,以及关于如何解决某些特定问题的一些提示。 我将向工作区添加一个 jpa 项目(我正在使用理性的应用程序开发人员),其中包含我需要的所有实体,但我不会将它们映射到任何表,以便它们可以立即用于会话 bean 和准备好在创建数据库时进行映射。 这个伟大的计划有几个缺陷:我如何模拟实体 bean 的实体管理器,最重要的是,我如何模拟数据库?我需要在我的演示中进行插入、更新和检索操作。设置一个包含一些字典到假表的单例(比如 entityManagerMock)是否合理?

【问题讨论】:

    标签: jakarta-ee mocking ejb-3.0 rad


    【解决方案1】:

    您是否考虑过使用像 HSQLDB 或 H2 这样的内存数据库?我认为这比尝试模拟 PersistenceContext 和 EntityManagers 更容易。 JPA 提供了创建表结构的功能,因此您不必担心结构的更新,因为您的数据库将在内存上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 2013-06-18
      • 2012-06-13
      • 2011-04-01
      • 1970-01-01
      • 2012-11-03
      相关资源
      最近更新 更多