From 7d01e1bbb187c65f27f7455444bdf3a32a473896 Mon Sep 17 00:00:00 2001
From: fred-fri <fred-fri@dsv.su.se>
Date: Thu, 2 Aug 2012 11:44:43 +0900
Subject: [PATCH] fixed fetchtype eager bug and lazy loading exception by
 reloading the project idea before sending it to watsonpanel

---
 .../java/se/su/dsv/scipro/match/dataobject/ProjectIdea.java    | 2 +-
 .../scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java  | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/se/su/dsv/scipro/match/dataobject/ProjectIdea.java b/src/main/java/se/su/dsv/scipro/match/dataobject/ProjectIdea.java
index 9e9671f463..ef560b1e2d 100644
--- a/src/main/java/se/su/dsv/scipro/match/dataobject/ProjectIdea.java
+++ b/src/main/java/se/su/dsv/scipro/match/dataobject/ProjectIdea.java
@@ -42,7 +42,7 @@ public class ProjectIdea extends DomainObject {
     )
     private Set<Employee> interestedSupervisors = new HashSet<Employee>();
 
-    @ManyToMany(fetch = FetchType.EAGER)
+    @ManyToMany//(fetch = FetchType.EAGER)
     private List<Student> authors = new ArrayList<Student>();
 
     @ManyToOne
diff --git a/src/main/java/se/su/dsv/scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java b/src/main/java/se/su/dsv/scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java
index 12d66cbb0e..6ea78a1ffb 100644
--- a/src/main/java/se/su/dsv/scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java
+++ b/src/main/java/se/su/dsv/scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java
@@ -79,7 +79,8 @@ public class SupervisorMyProjectIdeasPage extends AbstractSupervisorProjectIdeaP
 
                     @Override
                     protected void onClick(IModel<ProjectIdea> clicked, AjaxRequestTarget target) {
-                        dialog.replace(new WatsonInfoPanel("dialogPanel", clicked.getObject()));
+                        ProjectIdea pi = projectIdeaService.findOne(clicked.getObject().getId());
+                        dialog.replace(new WatsonInfoPanel("dialogPanel", pi));
                         dialog.setTitle("Project idea: " + clicked.getObject().getTitle());
                         target.addComponent(dialog);
                         dialog.open(target);