我正在 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/