永不通话的服务器上存在事务 [英] Transaction present on server in Never call
本文介绍了永不通话的服务器上存在事务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用休眠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屋!
查看全文