From 8d99c88af55041ff06e6b9372b6b1f66220bed38 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Mon, 10 Apr 2017 16:08:58 +0000
Subject: [PATCH] #3529 feature - Added applications to user profile and upgrade to angular4

---
 securis/src/main/java/net/curisit/securis/db/Application.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/securis/src/main/java/net/curisit/securis/db/Application.java b/securis/src/main/java/net/curisit/securis/db/Application.java
index c994373..1dc20a5 100644
--- a/securis/src/main/java/net/curisit/securis/db/Application.java
+++ b/securis/src/main/java/net/curisit/securis/db/Application.java
@@ -10,6 +10,9 @@
 import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
 import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
 import javax.persistence.OneToMany;
@@ -68,6 +71,14 @@
 	@JsonManagedReference
 	private Set<ApplicationMetadata> metadata;
 
+	@JsonIgnore
+	// We don't include the users to limit the size of each row a the listing
+	@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)
+	@JoinTable(name = "user_application", //
+			joinColumns = { @JoinColumn(name = "application_id", referencedColumnName = "id") }, //
+			inverseJoinColumns = { @JoinColumn(name = "username", referencedColumnName = "username") })
+	private Set<User> users;
+
 	public Integer getId() {
 		return id;
 	}

--
Gitblit v1.3.2