Roberto Sánchez
2014-01-21 d7a35d13cd691e6821f774b624e4203a404e67d9
securis/src/main/java/net/curisit/securis/db/Organization.java
....@@ -9,6 +9,7 @@
99 import javax.persistence.CascadeType;
1010 import javax.persistence.Column;
1111 import javax.persistence.Entity;
12
+import javax.persistence.FetchType;
1213 import javax.persistence.GeneratedValue;
1314 import javax.persistence.Id;
1415 import javax.persistence.JoinColumn;
....@@ -36,7 +37,8 @@
3637 @Entity
3738 @Table(name = "organization")
3839 @NamedQueries(
39
- { @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") })
40
+ { @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"),
41
+ @NamedQuery(name = "find-children-org", query = "SELECT o FROM Organization o where o.parentOrganization = :parentOrganization") })
4042 public class Organization implements Serializable {
4143
4244 @SuppressWarnings("unused")
....@@ -73,7 +75,7 @@
7375
7476 @JsonIgnore
7577 // We don't include the users to limit the size of each row a the listing
76
- @OneToMany(mappedBy = "parentOrganization")
78
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "parentOrganization")
7779 private Set<Organization> childOrganizations;
7880
7981 public int getId() {