From d7a35d13cd691e6821f774b624e4203a404e67d9 Mon Sep 17 00:00:00 2001
From: Roberto Sánchez <roberto.sanchez@curisit.net>
Date: Tue, 21 Jan 2014 10:16:13 +0000
Subject: [PATCH] #396 feature - Added authorization management

---
 securis/src/main/java/net/curisit/securis/db/Organization.java |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/securis/src/main/java/net/curisit/securis/db/Organization.java b/securis/src/main/java/net/curisit/securis/db/Organization.java
index 57e536a..a2fe5fa 100644
--- a/securis/src/main/java/net/curisit/securis/db/Organization.java
+++ b/securis/src/main/java/net/curisit/securis/db/Organization.java
@@ -9,6 +9,7 @@
 import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
 import javax.persistence.JoinColumn;
@@ -36,7 +37,8 @@
 @Entity
 @Table(name = "organization")
 @NamedQueries(
-	{ @NamedQuery(name = "list-organizations", query = "SELECT o FROM Organization o"), @NamedQuery(name = "find-children-org", query = "SELECT o FROM Organization o where o.parentOrganization = :parentOrganization") })
+	{ @NamedQuery(name = "list-organizations", query = "SELECT o FROM Organization o"), @NamedQuery(name = "list-organizations-by-ids", query = "SELECT o FROM Organization o where id in :list_ids"),
+			@NamedQuery(name = "find-children-org", query = "SELECT o FROM Organization o where o.parentOrganization = :parentOrganization") })
 public class Organization implements Serializable {
 
 	@SuppressWarnings("unused")
@@ -73,7 +75,7 @@
 
 	@JsonIgnore
 	// We don't include the users to limit the size of each row a the listing
-	@OneToMany(mappedBy = "parentOrganization")
+	@OneToMany(fetch = FetchType.LAZY, mappedBy = "parentOrganization")
 	private Set<Organization> childOrganizations;
 
 	public int getId() {

--
Gitblit v1.3.2