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