Tag: ejb 3.0

为什么我们需要单独的EJB 3.0会话Bean的远程和本地接口

我想知道为什么我们需要单独的EJB 3.0 Session Bean的远程和本地接口。 我想大多数时候他们都会定义同样的合同。 为什么不能有一个共同的接口,在我的Bean中,我应该可以说我想要这个bean远程访问和/或本地访问。 感谢Vikas

EJB 3.1还是Spring 3.什么时候select哪一个?

EJB在3.x版本中取得了许多改进,Spring也是常用的,版本3是一个很好的select。 网上有很多文章,但是没有关于ejb3x和spring3x的完全比较。你有没有关于它们的任何想法,在现实世界的例子中哪个更好在哪些条件? 例如,我们要分开数据库和服务器,这意味着我们的应用程序将在服务器上,我们的数据库将在另一台服务器。EJB远程与Cluster4Spring等? 做每一个@Annotation总是好的? configuration不需要?

“jta-datasource”和“资源本地”数据源之间的区别?

术语“jta-datasource”和“资源本地数据源”对我来说有点模糊。 我正在放下我所理解的(或者假设),我希望你能说出我对错的地方。 同一个数据库可以被称为一个jta数据源或作为一个资源本地数据源 如果提到的是jta-datasource,那么beans /其他类可以使用JTA。 因此,UserTransaction接口 如果数据源是本地资源,则不能使用CMT / BMT 如果提到资源本地数据源,交易不是JTA意识到的。 代码可以使用EntityTransaction接口,但不能使用UserTransaction接口 谢谢!

使用JPA / EJB代码“分离的实体传递给持久性错误”

我试图运行这个基本的JPA / EJB代码: public static void main(String[] args){ UserBean user = new UserBean(); user.setId(1); user.setUserName("name1"); user.setPassword("passwd1"); em.persist(user); } 我得到这个错误: javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.JPA.Database 有任何想法吗? 我在互联网上search,我发现的原因是: 这是由你如何创build的对象,即如果你明确设置ID属性。 删除ID分配固定它。 但是我没有得到它,我需要修改哪些代码才能运行?

我应该为业务层使用EJB3还是Spring?

我的团队正在开发一个带有Web前端的新的面向服务的产品。 在讨论我们将运用JBoss应用程序服务器以及Flex前端(使用Adobe AIR进行可能的桌面部署)以及用于连接客户端和服务器的Web服务时,我们将使用哪些技术。 当谈到用于我们的业务逻辑的服务器技术时,我们已经陷入僵局。 EJB3和Spring之间的争论很大,我们最大的担心是可扩展性和性能,以及代码库的可维护性。 这是我的问题: 什么是针对或反对EJB3与Spring的争论? 我可以期待什么陷阱? 我在哪里可以find很好的基准信息?

Spring vs EJB。 Spring可以取代EJB吗?

由于Spring能像EJB一样使用事务。 对我来说,Spring能够取代使用EJB的要求。 谁能告诉我什么是使用EJB的额外优势?

在哪里使用EJB 3.1和CDI?

我正在制作一个基于Java EE的产品,其中使用了GlassFish 3和EJB 3.1。 我的应用程序有会话bean,一个调度程序,并使用Web服务。 我最近才了解Apache TomEE,它支持CDI。 GlassFish容器也支持CDI。 我可以replace会话bean,我不需要任何CDI也没有提供的function吗? 如果那样,我可以得到什么好处?

混乱:@NotNull vs @Column(nullable = false)

当他们出现在@Entity的字段/ getter时,他们之间有什么区别? (我坚持实体通过hibernate )。 他们每个人所属的框架和/或规格是什么? @NotNull位于javax.validation.constraints 。 在javax.validation.constraints.NotNull javadoc中说 注释元素不能为空 但是它并不涉及数据库中元素的表示,所以为什么要将约束nullable=false添加到列?

DAO和Repository模式有什么区别?

数据访问对象(DAO)和存储库模式有什么区别? 我正在开发一个使用Enterprise Java Bean(EJB3),Hibernate ORM作为基础结构的应用程序,以及作为devise技术的领域驱动devise(DDD)和testing驱动开发(TDD)。

JSF请求作用域bean不断在每个请求上重新创build新的有状态会话bean?

我正在使用JSF,PrimeFaces,Glassfish和Netbeans构build我的第一个Java EE应用程序。 因为我是新手,所以我可能会错误地接近核心问题。 核心问题:我想要安全地维护用户的信息。 关于应该在JSF会话bean还是有状态会话EJB中维护它们似乎存在冲突。 我正在尝试使用有状态会话EJB,因为它更安全。 问题是,我的应用程序似乎创build该bean的多个实例,当我期望它创build一个并重新使用它。 如果我刷新页面,它运行@PostConstruct和@PostActivate 3次,所有这些都使用不同的实例。 然后,当我重新部署应用程序时,它们全部被破坏。 我误解了它应该如何工作或configuration错误吗? 我将尝试显示一个裁减的代码示例: basic.xhtml : <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jsp/jstl/core"> <h:head> <title>Facelet Title</title> </h:head> <h:body> Hello from Facelets <c:if test="#{loginController.authenticated}"> Authenticated </c:if> <c:if test="#{loginController.authenticated}"> Authenticated </c:if> <c:if test="#{loginController.authenticated}"> Authenticated </c:if> </h:body> </html> LoginController : @Named(value […]