EJB3.0项目用XA Transaction,怎么在实现类具体方法停用事务?

问题描述

rt!方法或是类加上@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED),会导致RunProceduresServicerunProceduresService=EJBFactory.getInterface(JNDIConstant.RUN_PROCEDURES_SERVICE_IMPL);赋值类型不匹配~小弟想针对@Stateless@Remote({RunProceduresService.class})publicclassRunProceduresServiceImplextendsBaseServiceImplimplementsRunProceduresService{@EJB(beanName="OrganizationServiceImpl")privateOrganizationServiceorganizationService;@Override@SuppressWarnings("unchecked")//@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)publicvoidrunProcedures(FormsSubmitformsSubmit,LongifNull,Long...formIds){Organizationorg=organizationService.getOrganizationById(formsSubmit.getOrgId());for(LongformId:formIds){Queryquery=em.createNativeQuery("{callCOLLECT_TEST(?,?,?,?,?,?,?)}");query.setParameter(1,formId);query.setParameter(2,formsSubmit.getPeriodId());query.setParameter(3,org.getAreaCode());query.setParameter(4,newLong(this.getOrgType(org.getType())));query.setParameter(5,formsSubmit.getOrgId());query.setParameter(6,formsSubmit.getCreateUserId());query.setParameter(7,ifNull);query.executeUpdate();}}privateintgetOrgType(LongorgType){if(orgType.compareTo(1l)==0){return3;}elseif(orgType.compareTo(2l)==0){return2;}else{return1;}}}

停用事务机制,原因是调用的存储过程需要隐式的commit,而且不可避免。现在报错:commit不允许在附属会话中……请高人援手……

时间: 2024-11-08 19:29:56

EJB3.0项目用XA Transaction,怎么在实现类具体方法停用事务?的相关文章

EJB3.0新规范概览及其未来发展

规范 引言 期待已久的EJB3.0规范在最近发布了它的初稿.在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问bean上下文的新方法和运行时环境等等.作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系. 开始 无论如何由于EJB的复杂性使之在J2EE架构中的表现一直不是很好.EJB大概是J2EE架构中唯一一个没有兑现其能够简单开发并提高生产力的组建. EJB3.0规范正尝试在这方面作出努力以减轻其开发的复杂性.EJB3

ejb3.0-spring/EJB3.0 注入 和 实例化的差别?

问题描述 spring/EJB3.0 注入 和 实例化的差别? 10C 1.具体的理论大概都知道了. 参考:spring 注入 和 实例化的差别(别说没区别) 2.现在有个问题,就是利用注解注入的时候(即注入业务逻辑类实例到Action或Service)没有错误:而如果是new 业务逻辑类的时候就会出现空指针异常,具体来说是在调用业务逻辑类的方法时出现NullPointerException. 求解惑. 解决方案 EJB 3.0和Spring的抉择spring 注入 和 实例化的差别(别说没区别

EJB3.0入门经典

1.什么是EJB?Enterprise JavaBeans(EJB)定义了3种企业Bean:会话Bean(Session Bean).实体Bean(Entity Bean)和消息驱动Bean(Message Driven Bean) 2.支持EJB的容器有哪些?Jboss(4.2x以上版本).Glassfish.WebLogic(10以上版本).Sun Application Server(9.0以上版本).Oracle Application Server(10g以上版本)和我们国内的Apus

请问老师EJB3.0,编译报这个错,怎么解决啊?

问题描述 请问老师EJB3.0,编译报这个错,怎么解决啊? Buildfile: E:booksourcecodeHelloWorldbuild.xmlclean: [delete] Deleting directory E:booksourcecodeHelloWorldbuildprepare: [mkdir] Created dir: E:booksourcecodeHelloWorldbuild [mkdir] Created dir: E:booksourcecodeHelloWorl

设计理念和设计小结:搜搜慧眼1.0项目的设计工作

文章描述:搜搜慧眼设计小结:Superpower! 前一段时间参与了搜搜慧眼1.0项目的设计工作,从创意到实施,整个历程就是一个愉快的体验. 这里是关于设计理念.设计过程的一点小结,与同事们分享. [1] [2]  下一页

一步一步学EJB3.0(四):实体Bean开发

EJB3.0实体Bean开发是是很简单的,主要就是学习标注的使用, 现在EJB3实体Bean是纯粹的POJO.实际 上这表达了和Hibernate持久化实体对象同样的概念.它们的映射都通过JDK5.0注解来定义(EJB3规范已经 定义了对应的XML描述语法).注解分为两个部分,分别是逻辑映射注解和物理映射注解,通过逻辑映射注解 可以描述对象模型,类之间的关系等等,而物理映射注解则描述了物理的schema,表,列,索引等等. 这些标注都封装在javax.persistence包下,如果是使用Hib

设计小结:搜搜慧眼1.0项目设计理念及过程

前一段时间参与了搜搜慧眼1.0项目的设计工作,从创意到实施,整个历程就是一个愉快的体验. 这里是关于设计理念.设计过程的一点小结,与同事们分享. 作者:最后一枪 文章来源:Tencent CDC Blog

应用-如何使不同的企业使用独自的数据源。使用ejb3.0+jboss6.2EAP+JPA

问题描述 如何使不同的企业使用独自的数据源.使用ejb3.0+jboss6.2EAP+JPA 应用系统被多个企业同时使用,为了提供个性化服务,如何使不同的企业使用独自的数据源.使用ejb3.0+jboss6.2EAP+JPA. 现在要做的是,动态的添加Datasource,即不同的企业使用自己的datasource,系统要提供24小时服务.可能涉及多个数据库的同时操作,如何控制操作过程中的事务问题. 解决方案 不同的数据库有什么事务的问题,同一个数据库才需要考虑 解决方案二: 提供统一的webs

《ActionScript 3.0基础教程》——第1章 对象的访问和操作1.1 创建新的ActionScript 3.0项目

第1章 对象的访问和操作 ActionScript让每个人都可以为图画.视频以及其他舞台上的元件创建动画交互.为了增加交互功能,ActionScript需要一种方法来访问舞台上的各个对象.在这一部分里,你将学会如何访问这些对象,之后你就可以为它们添加简单的交互了. 在本章中,你将学会如何修改舞台上对象的属性.在学习的过程中,你会发现把对象转化为元件并为它们命名(我们叫它实例名)是多么重要.你将写出你的第一段ActionScript代码来改变一些东西,并且你将知道如何输出开发信息来帮助你检查代码的