永不通话的服务器上存在事务 [英] Transaction present on server in Never call

查看:131
本文介绍了永不通话的服务器上存在事务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用休眠4版本.尝试使用以下代码持久化实体:

I'm using hibernate 4 version. Trying to persist an entity using the following code:

    if(surveyUserRequestTO!=null){
        surveyUser = new SurveyUser();

        surveyUser.setAdmin(surveyUserRequestTO.getAdmin());
        surveyOrganization = getEntityManager().find(SurveyOrg.class, surveyUserRequestTO.getOrganizationID());
        if(surveyOrganization !=null){
            surveyUser.setSurveyOrg(surveyOrganization);
        }else{
            return null;
        }
        surveyUser.setUserName(surveyUserRequestTO.getUserName());
        surveyUser.setUserSurveyID(surveyUserRequestTO.getSurveyUserID());

        getEntityManager().persist(surveyUser);

我收到以下异常:-

JBAS014134: EJB Invocation failed on component NewUserDataProvider for
 method public
 com.alt.survey.user.transport.output.SurveyUserResponseTO
 com.alt.survey.user.dataprovider.NewUserDataProvider.createNewUser(com.alt.survey.user.transport.input.SurveyUserRequestTO)
 throws java.lang.Exception: javax.ejb.EJBException: Transaction
 present on server in Never call (EJB3 13.6.2.6)

我认为这与TransactionAttribute属性有关.任何可能的帮助将非常可观.

What I believe it's something related to TransactionAttribute property. Any possible help will be highly appreciable.

推荐答案

您在代码中的任何地方都没有交易属性(请参见stacktrace).您不能使用NEVER事务属性在EJB方法中启动事务

You have NEVER transaction attribute somewhere in your code (see your stacktrace). You can not start transaction inside EJB method with NEVER transaction attribute

这篇关于永不通话的服务器上存在事务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆