我正在使用hibernate 4版本.尝试使用以下代码保持实体:
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);
Run Code Online (Sandbox Code Playgroud)
我得到以下例外: -
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)
Run Code Online (Sandbox Code Playgroud)
我相信它与TransactionAttribute属性有关.任何可能的帮助都将非常值得注意.
| 归档时间: |
|
| 查看次数: |
1974 次 |
| 最近记录: |