+ public void addResultToCollection(final TreeTestResultCollection ttrc,\r
+ final String resultUuid) {\r
+ getHibernateTemplate().execute(new HibernateCallback() {\r
+ public Object doInHibernate(Session session)\r
+ throws HibernateException, SQLException {\r
+ session.refresh(ttrc);\r
+ TreeTestResult ttr = (TreeTestResult) session.get(\r
+ TreeTestResult.class, resultUuid);\r
+ ttrc.getResults().add(ttr);\r
+ session.update(ttrc);\r
+ return ttrc;\r
+ }\r
+ });\r
+ }\r
+\r
+ public void removeResultFromCollection(final TreeTestResultCollection ttrc,\r
+ final String resultUuid) {\r
+ getHibernateTemplate().execute(new HibernateCallback() {\r
+ public Object doInHibernate(Session session)\r
+ throws HibernateException, SQLException {\r
+ session.refresh(ttrc);\r
+ TreeTestResult ttr = (TreeTestResult) session.get(\r
+ TreeTestResult.class, resultUuid);\r
+ if (ttrc.getResults().remove(ttr))\r
+ session.update(ttrc);\r
+ return ttrc;\r
+ }\r
+ });\r
+ }\r
+\r