gpt4 book ai didi

hibernate - 帮助我了解 SEAM 和 Hibernate?

转载 作者:行者123 更新时间:2023-12-03 08:21:42 24 4
gpt4 key购买 nike

我想将 SEAM Framework 与 Hibernate 一起使用,但不想使用 EJB。我不能使用 EJB。

第一个问题是,我可以使用 EntityManager 吗?还是 EntityManager 是 EJB 的一部分?

如何获得在我的 SEAM 组件中使用 Hibernate 的权限?

谢谢,菲利普

最佳答案

使用 Seam,您可以使用 Hibernate 或 JPA (EntityManager)。它与 EJB 无关。如果你愿意,你可以使用普通的 POJO。

如何获得在我的 SEAM 组件中使用 Hibernate 的权限?

这里是 hibernate 设置 WEB-INF/components.xml

session 工厂 设置

<persistence:hibernate-session-factory name="sessionFactory" cfg-resource-name="app.cfg.xml"/>

其中app.cfg.xml 放在 中类路径的根目录

session 设置
<persistence:managed-hibernate-session name="session" hibernate-session-factory="#{sessionFactory}" auto-create="true"/>

交易管理设置
<!--It takes care of calling begin and commit in the underlying Transaction API-->
<!--Here a Hibernate Transaction API-->
<tx:hibernate-transaction session="#{session}"/>

要注入(inject)您的 hibernate session ,您可以使用
/**
* Seam lookup Seam enabled components Through its referenced name - session
*/
private @In Session session;

请记住,Seam 可以与任何 MVC 框架一起使用,尽管它默认使用 Java Server Faces。如果需要,您甚至可以创建自己的 MVC 功能。看看 JBoss Seam Tuto

关于hibernate - 帮助我了解 SEAM 和 Hibernate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com