首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实用工具类: EJB会话还是简单对象?

实用工具类: EJB会话还是简单对象?
EN

Stack Overflow用户
提问于 2016-10-23 21:42:17
回答 1查看 514关注 0票数 0

我正在开发一个基于EJB的应用程序,其中有JpaUtility实用程序类。要实现它,我有两个选择:

  • 创建一个简单的对象JpaUtility,在其中我将getAll方法放置为静态,以启用类名(JpaUtility.getAll)的访问

/*简单对象实用程序*/

代码语言:javascript
复制
public class JpaUtility
{
public static List<T> getAll(EntityManager manager, Class<T> clazz) {
        return manager.createQuery("...."); }
}
  • 创建包含getAll方法的,然后在需要时注入和使用.

/* EJB实用程序*/

代码语言:javascript
复制
@Stateless
public class JpaUtility
{
@PersistentContext
private EntityManager manager;
public static List<T> findAll(Class<T> clazz) {
        return manager.createQuery("...."); }
}

问题是:哪一个提供最好的性能?简单对象还是EJB-无状态?另一方面,与简单的对象相比,EJB提供了什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-24 04:40:33

您想要完成的任务看起来像‘泛型模式DAO',有许多来自AdamBien:“通用CRUD服务”的“就绪”实现更详细,消除了对自定义解决方案的需求,并接近于Apache DeltaSpike:DeltaSpike数据模块的Spring模板的简单性

现在回到原来的问题,EJB或POJO,在您的示例中,当在EE容器中使用实体管理器时,必须是“容器管理”,所以您的“正确”选项是EJB或CDI,而不是普通的非托管POJO。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40208086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档