diff --git a/src/main/java/edu/harvard/iq/dataverse/GuestbookResponseServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/GuestbookResponseServiceBean.java index 9b3727426c1..fc7cf596828 100644 --- a/src/main/java/edu/harvard/iq/dataverse/GuestbookResponseServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/GuestbookResponseServiceBean.java @@ -133,6 +133,7 @@ public void streamResponsesByDataverseIdAndGuestbookId(OutputStream out, Long da } queryString += ";"; + logger.fine("stream responses query: " + queryString); List guestbookResults = em.createNativeQuery(queryString).getResultList(); @@ -247,7 +248,7 @@ public List findArrayByGuestbookIdAndDataverseId (Long guestbookId, Lo queryString += ";"; - logger.info("search query: "+queryString); + logger.fine("search query: " + queryString); List guestbookResults = em.createNativeQuery(queryString).getResultList(); @@ -333,7 +334,7 @@ private Map selectCustomQuestionAnswers(Long dataverseId, Long + "and o.owner_id = " + dataverseId; if (guestbookId != null) { - cqString += ( "and g.guestbook_id = " + guestbookId); + cqString += ( " and g.guestbook_id = " + guestbookId); } if (firstResponse != null) { @@ -344,7 +345,11 @@ private Map selectCustomQuestionAnswers(Long dataverseId, Long cqString += (" and r.guestbookResponse_id <= " + lastResponse); } + // Preserve the order of the question/answer pairs. + cqString += " order by g.id, q.id"; + cqString += ";"; + logger.fine("custom questions query: " + cqString); List customResponses = em.createNativeQuery(cqString).getResultList(); @@ -375,7 +380,7 @@ private Map selectCustomQuestionAnswers(Long dataverseId, Long } } - logger.info("Found " + count + " responses to custom questions"); + logger.fine("Found " + count + " responses to custom questions"); return ret; }