rsanchez
2014-12-12 4c13c7324a920f5cca9601154e5224e5d7484fa9
securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java
....@@ -16,7 +16,7 @@
1616 import org.apache.logging.log4j.Logger;
1717
1818 import com.fasterxml.jackson.annotation.JsonAutoDetect;
19
-import com.fasterxml.jackson.annotation.JsonIgnore;
19
+import com.fasterxml.jackson.annotation.JsonBackReference;
2020 import com.fasterxml.jackson.annotation.JsonInclude;
2121 import com.fasterxml.jackson.annotation.JsonInclude.Include;
2222 import com.fasterxml.jackson.annotation.JsonProperty;
....@@ -38,10 +38,10 @@
3838
3939 private static final long serialVersionUID = 1L;
4040
41
- @JsonIgnore
4241 @Id
4342 @ManyToOne
4443 @JoinColumn(name = "application_id")
44
+ @JsonBackReference
4545 private Application application;
4646
4747 @Id
....@@ -65,6 +65,7 @@
6565 }
6666
6767 public Application getApplication() {
68
+ LOG.info("Getting application from app metadata: {}", application);
6869 return application;
6970 }
7071
....@@ -73,27 +74,11 @@
7374 }
7475
7576 public Date getCreationTimestamp() {
76
- LOG.info("APP_MD (app: {}) {} TS: {}", this.application.getId(), this.key, this.creationTimestamp);
7777 return creationTimestamp;
7878 }
7979
8080 public void setCreationTimestamp(Date creationTimestamp) {
8181 this.creationTimestamp = creationTimestamp;
82
- }
83
-
84
- @JsonProperty("application_id")
85
- public Integer getApplicationId() {
86
- return application == null ? null : application.getId();
87
- }
88
-
89
- @JsonProperty("application_id")
90
- public void setApplicationId(Integer idApplication) {
91
- if (idApplication == null) {
92
- application = null;
93
- } else {
94
- application = new Application();
95
- application.setId(idApplication);
96
- }
9782 }
9883
9984 public String getValue() {
....@@ -129,7 +114,7 @@
129114 @Override
130115 public String toString() {
131116
132
- return String.format("ApplicationMetadata (%s - %s)", this.application == null ? null : application.getId(), this.key);
117
+ return String.format("ApplicationMetadata (%s)", this.key);
133118 }
134119
135120 }