From b638b48adcf1e64937baab25eb91bd6e3e84acad Mon Sep 17 00:00:00 2001 From: Christoph Thelen <christoph.thelen@mni.thm.de> Date: Wed, 24 Oct 2012 10:55:10 +0200 Subject: [PATCH] Create the correct objects when recycling documents --- src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java index 023b385f5..435554e26 100644 --- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java +++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java @@ -525,9 +525,10 @@ public class CouchDBDao implements IDatabaseDao { LoggedIn loggedIn = new LoggedIn(); if (results.getJSONArray("rows").optJSONObject(0) != null) { - loggedIn = (LoggedIn) JSONObject.toBean( - results.getJSONArray("rows").optJSONObject(0).optJSONObject("value"), - LoggedIn.class); + JSONObject json = results.getJSONArray("rows").optJSONObject(0).optJSONObject("value"); + loggedIn = (LoggedIn) JSONObject.toBean(json, LoggedIn.class); + Collection<VisitedSession> visitedSessions = JSONArray.toCollection(json.getJSONArray("visitedSessions"), VisitedSession.class); + loggedIn.setVisitedSessions(new ArrayList<VisitedSession>(visitedSessions)); } loggedIn.setUser(u.getUsername()); -- GitLab