public void updateObjectAnswerValues(Integer objectAnswerId,
List<Answer> answers, String contents, String comment) {
if (objectAnswerId == null) {
return;
}
ObjectAnswer objectAnswer = (ObjectAnswer)
getSession().createCriteria(ObjectAnswer.class)
.add(Restrictions.idEq(objectAnswerId))
.setFetchMode("buildingObject", FetchMode.SELECT)
.setFetchMode("objectConstruction", FetchMode.SELECT)
.setFetchMode("question", FetchMode.SELECT)
.setFetchMode("answers", FetchMode.SELECT)
.uniqueResult();
if (objectAnswer == null) {
return;
}
objectAnswer.setAnswerComment(comment);
objectAnswer.setAnswerContents(contents);
objectAnswer.getAnswers().clear();
for (Answer answer : answers) {
if (answer != null && answer.getAnswerId() !=-1){
objectAnswer.getAnswers().add(answer);
}
}
getSession().saveOrUpdate(objectAnswer);