Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java =================================================================== diff -u -r4d139bddc3cdd41d32d9f3033f2100c711d8c0c5 -rdae248e037001460259b6b0e63cac375cac79688 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 4d139bddc3cdd41d32d9f3033f2100c711d8c0c5) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision dae248e037001460259b6b0e63cac375cac79688) @@ -538,6 +538,11 @@ QaServicePOJO.logger.error("throwing ToolException: WARNING!, retrieved toContent is null."); throw new ToolException("WARNING! Fail to create toContent. Can't continue!"); } else { + // save questions first, because if Hibernate decides to flush Conditions first, + // there is no cascade to questions and it may trigger an error + for (QaQueContent question : toContent.getQaQueContents()) { + qaQuestionDAO.saveOrUpdateQaQueContent(question); + } qaDAO.saveQa(toContent); }