diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java index 023b385f5cd10e38638ebbe64abc0d65854b89da..435554e2658327252be550c79689f130d2f21b42 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());