rsanchez
2017-04-10 8d99c88af55041ff06e6b9372b6b1f66220bed38
securis/src/main/java/net/curisit/securis/db/Application.java
....@@ -10,6 +10,9 @@
1010 import javax.persistence.FetchType;
1111 import javax.persistence.GeneratedValue;
1212 import javax.persistence.Id;
13
+import javax.persistence.JoinColumn;
14
+import javax.persistence.JoinTable;
15
+import javax.persistence.ManyToMany;
1316 import javax.persistence.NamedQueries;
1417 import javax.persistence.NamedQuery;
1518 import javax.persistence.OneToMany;
....@@ -68,6 +71,14 @@
6871 @JsonManagedReference
6972 private Set<ApplicationMetadata> metadata;
7073
74
+ @JsonIgnore
75
+ // We don't include the users to limit the size of each row a the listing
76
+ @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)
77
+ @JoinTable(name = "user_application", //
78
+ joinColumns = { @JoinColumn(name = "application_id", referencedColumnName = "id") }, //
79
+ inverseJoinColumns = { @JoinColumn(name = "username", referencedColumnName = "username") })
80
+ private Set<User> users;
81
+
7182 public Integer getId() {
7283 return id;
7384 }