java - 理解如何创建实体管理器或者我是否可以在 JAVA EE 中生成它们的问题

标签 java jsf jpa jakarta-ee entitymanager

我正在 glassfish 服务器上使用 JPA 和 JSF primefaces 创建一个 JAVA EE 项目。

<小时/>

开发环境为ECLIPSE IDE

这是我到目前为止所做的事情:

  • 我在SQLServer中创建了数据库(3个表,结构不是那么复杂)
  • 我使用 JPA 从表中生成了实体(eclipse 提供此选项...)

这是我想做的:

  • 为我的实体生成实体管理器( session Bean),以便我可以在数据库中管理和创建记录
  • 最后我将使用 primefaces 创建一个 UI 来显示、编辑和管理这些记录。

问题:我走的路正确吗? (概念级别,或者我错过了一些东西)+如何进行下一步,即为我的实体生成实体管理器,提前致谢!

最佳答案

您走在正确的道路上,但实体管理器和 session bean 并不相同。您将在 session bean 中使用 EntityManager,如下所示:

@Stateless
public class MyService {

    @PersistenceContext
    private EntityManager em;
}

确保您有 persistence.xml 文件。进一步阅读和示例可以找到 here .

示例 persistence.xml 文件,该文件使用通过 JNDI 位于 jdbc/MyOrderDB 处的容器管理数据源:

<persistence>
    <persistence-unit name="OrderManagement">
        <jta-data-source>jdbc/MyOrderDB</jta-data-source>
    </persistence-unit>
</persistence>

关于java - 理解如何创建实体管理器或者我是否可以在 JAVA EE 中生成它们的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38584911/

相关文章:

java - Java 中的 SLinkedList 和 Node

java - Java 程序中的 Unicode 转义行为

java - 在 TCP 客户端和服务器之间进行通信的更好方式

javascript - 使用正则表达式进行电子邮件验证不适用于 jsf?

java - 如何制作过滤器以避免访问未记录的页面?

java - JPA:如何设置具有多个子实体和多个具有相同实体类型的父实体的实体?

java - Hibernate一对多集合删除

java - JPAContainer 保持数据库的连接打开

java - 在 RichFaces 中,使用电子邮件验证时我收到 NullPointer 异常?

java - EclipseLink 中的批量乐观锁定查询