【问题标题】:Insert data using JPA with EJB使用 JPA 和 EJB 插入数据
【发布时间】:2013-03-24 09:37:11
【问题描述】:

假设我想对现有的 JPA 方案执行单个数据操作,例如为每个实体 Class 创建 n 个实体 Student。我添加了处理学生的功能,我想从 CSV 文件中加载它们(只是一个虚构的例子)。当然,我已经准备好了实体和表格。

现在如何在 EJB 范围内执行此操作?

通常使用 Spring 我会简单地编写一个单元测试,它使用 @RunWith(SpringJUnit4ClassRunner.class) 注释来加载上下文,其中初始化持久性。我无法在 EJB 中执行此操作,因为我依赖 Java EE 容器为我提供数据源和PersistenceContext

【问题讨论】:

标签: java hibernate jakarta-ee jpa ejb


【解决方案1】:

您可以在应用程序容器之外使用 JPA。在应用程序容器中运行时,您使用的是容器管理的实体管理器。您可以在纯 JavaSE 应用程序中使用 JPA。在这些情况下,您需要一个应用程序管理的实体管理器。哪个使用 javax.persistence.Persistence 类来获取 EntityManagerFactory(从中获取 EntityManager)。

拥有 entityManager 后,您可以执行相同的代码。您在测试中需要做的就是确保您可以参加 Persistence 课程,并且一切顺利。

【讨论】:

    猜你喜欢
    • 2018-07-18
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 2012-08-08
    相关资源
    最近更新 更多