ejb-3.0相关内容

如何对Entity-Bean @OneToMany关系应用默认限制

我有两个实体模型,客户模型和订单模型.每个客户可能有数千个订单.这两个实体之间存在OneToMany和ManyToOne关系. 如何将这种关系的列表限制为仅排名前10位的订单? 是否可以将"WHERE"条件用作@OneToMany上的属性? 赞: @OneToMany("Where Order.orderNo > 100") 我的问题是,当由实体管理器创建的对象的所有订 ..
发布时间:2019-09-20 19:58:31 Java开发

EntityManager.flush()在Java Web服务中提交事务

编辑:感谢大家的回答,但问题出在我的数据源配置上,该配置实际上处于自动提交模式.有关详细信息,请参见我在下面的答案. 两个这是表创建脚本: CREATE TABLE test( id INTEGER NOT NULL, name VARCHAR2(20), CONSTRAINT test_pk PRIMARY KEY ("ID") ); CREATE SEQU ..
发布时间:2019-09-20 19:50:24 Java开发

Spring框架中的EJB替代方案是什么

在尝试使用EJB创建应用程序之前,我正在尝试学习Spring Framework [Web services]->[Business Layer]->[DAO Layer] | [数据库] 以以下方式 Web服务:使用Jersey和url mappings的Restful API,同时支持JSON和XML格式(news/list.json,news/list.xml).端点(UR ..
发布时间:2019-09-20 19:32:48 Java开发

Websphere 7 EntityManagerFactory创建问题

我正在一个Maven项目中,该项目使用seam 2.2.0,hibernate 3.5.0-CR-2作为JPA提供程序,DB2作为数据库服务器以及Websphere 7作为应用程序服务器.现在我面临着以下问题: 在也被视为SEAM组件的EJB中,我想使用EJB容器(@PersistenceContext私有EntityManager em)中的EntityManager,而不是Seam的En ..
发布时间:2019-09-20 19:18:01 其他开发

实体表未使用JPA 2.1创建

我正在Netbeans中使用JPA 2.1来创建我的实体.如果我的数据库没有表,那么它应该根据实体创建表. 当我部署并运行企业应用程序时,userEntity表未出现在mySQL数据库中. 这里有帮助吗? :) 下面是我的代码. persistence.xml ..
发布时间:2019-09-20 19:15:03 Java开发

JPA和表视图.能做到吗

我们当前有一个Java EE系统,正在使用JPA映射到我们的数据库.这是一个相当完善的系统,大约有20个实体. 我们现在被命令对所有内容都使用Views.例如:如果我们有一个名为 PERMISSION 的表,那么我们还需要一个名为 PERMISSION_VIEW 的视图.基本上,我们需要对每个表执行此操作,并且我们的应用程序只能通过查询视图来访问数据. 现在我们所有的实体bean都看起 ..
发布时间:2019-09-20 18:56:09 Java开发

有关JPA namedquery的怀疑

我正在尝试执行一个namedquery @NamedQuery(name="getEmployeeDetails",query="select e.username,e.email,e.image,e.firstname,e.lastname from Employee e where e.empid=?1") 现在,当我在EJB 3.0会话Bean中执行此查询时,我应该返回什么对象.我 ..
发布时间:2019-09-20 18:49:50 其他开发

如何以编程方式将持久性上下文注入不同的数据源

在标准EJB 3中,当注入实体管理器时,持久性单元(指数据源)被硬编码到注释中:(或XML文件) @PersistenceContext(unitName = "myunit") private EntityManager entityManager; 是否可以使用实体管理器,但可以在运行时通过名称选择数据源? 解决方案 使用EclipseLink,您可以设置在应用服务器中配置的 ..
发布时间:2019-09-20 18:25:34 其他开发

什么时候应该将REQUIRED和NOT_SUPPORTED用作MDB的@TransactionAttribute值?

我了解容器管理的交易(CMT).我还知道所列举的不同的可能值键入TransactionAttributeType.由于客户端从不直接调用MDB,因此REQUIRED和NOT_SUPPORTED以外的属性类型对MDB没有意义,因为没有客户端发起的事务要加入.因此,什么时候应该用REQUIRED vs NOT_SUPPORTED注释MDB的onMessage()方法?没有提到这两个选项的默认行为是什么 ..
发布时间:2019-09-18 19:41:25 Java开发

在MQ系列中配置“重试延迟"

我希望有人可以帮助我-我正在基于EJB/JMS的应用程序中使用JBoss 5.1和MQ系列7.我的应用程序中有几个消息驱动的bean,每个豆都在MQ Series消息队列上侦听.在处理消息期间遇到错误时,我需要能够配置“重试延迟",以便mq系列在尝试重新传递消息之前要等待一段时间.我已经广泛地浏览了MQ Series文档,但是还没有找到在MQ Series中实现此目标的方法.我知道JBoss的默认 ..
发布时间:2019-09-18 19:28:21 其他开发

通过JBoss CLI更改部署时的激活配置属性

我们想使用JBoss CLI部署一个包含消息驱动bean的EAR.对于每种环境,都有不同的激活配置属性值. 我们的问题:在使用JBoss CLI部署EAR之后,是否可以更改激活配置属性的值? 我们知道我们可以使用属性替换.但是,这似乎在服务器启动时设置了激活属性.相反,我们希望随时更改值(也许只要禁用了应用程序即可). 2011年,这里有一个类似的问题.答案今天可能已经过时了.它 ..
发布时间:2019-09-02 10:00:36 J2EE

RMI ejb调用中可重用登录会话的概念

这不是一个简单的问题,只是因为我正在重新考虑通过登录和安全性保护EJB 3.0服务的体系结构. 我们在JBoss 5.1上有一个EJB3.0应用程序,它为SWT客户端提供各种服务以读取和写入数据.要使用服务,客户端必须使用有效的用户名和密码登录,该用户名和密码由LDAP服务器中的SpringSecurity查找. SpringSecurity会生成一个会话ID,该会话ID会传递回客户端,以便 ..
发布时间:2019-09-02 09:46:03 Java开发

如何在JBoss 4.2.2.GA中指定与EJB默认名称不同的jndi名称?

默认情况下,bean的jndi名称似乎基于包含它的耳朵.名为MyBean my-app.ear的EJB将具有名称"my-app/MyBean/local". 如何声明性地更改该行为?我希望jndi名称为"something-else/MyBean/local".它必须是声明性的,而不是带有注释b/c,我无法修改MyBean.java的源代码;我只有一个罐子,要包装到耳朵里以便部署. 解 ..
发布时间:2019-09-02 09:37:09 J2EE

服务器启动时的调用方法

我正在尝试在我的Web应用程序启动时调用一个方法.目的是启动一个计时器,该计时器在定义的时间间隔内执行某些工作. 当我的jboss 7.1 Web应用程序启动时,如何调用函数helloworld? 解决方案 除了ContextListeners之外,还可以在启动时加载web.xml中的servlet: mytask ..
发布时间:2019-09-02 09:29:28 Java开发

从EJB3迁移到Spring,Hibernate

我们有一个基于EJB3,Oracle 10和JBoss 4的基于桌面的应用程序.它创建于大约三年前. JPA实体用于ORM,并且业务逻辑是在无状态会话Bean中实现的.该客户端是使用Swing API开发的. 现在,对于下一版应用程序,需要用Spring,Hibernate和JBoss替换以前的技术.客户仍将处于Swing中.该计划是将实体替换为POJO,并将业务逻辑从会话Bean转移到Sp ..
发布时间:2019-09-02 09:27:53 J2EE

如何限制侦听Jboss JMS队列的MDB实例的数量

我在以下设置上遇到问题: 一个Java应用程序将电子邮件消息发送到JMS队列,然后侦听队列的MDB使用onMessage方法获取电子邮件消息,它在Gmail SMTP上打开连接,将电子邮件发送到SMTP并关闭该连接.在JMS队列中的所有消息上执行此操作. 当我同时在队列中有5条消息时,它的工作效果很好. MDB的5个不同实例同时提取所有邮件,因此我有5个并发连接到Gmail SMTP服 ..
发布时间:2019-09-02 09:24:48 J2EE

在JBOSS中配置MDB

maxMessages属性如何影响MDB? 例如: @ActivationConfigProperty(propertyName = "maxMessages", propertyValue="5"). 如果maxSessions为10,此值将如何影响? 解决方案 我认为您很困惑,maxSessions是指可以同时向MDB传递消息的JMS会话的最大数量. ..
发布时间:2019-09-02 09:23:56 J2EE