Roberto Sánchez
2014-01-10 3d0c6e4865d4a0ddd764da533a327faf76e0cb32
securis/src/main/java/net/curisit/securis/db/Application.java
....@@ -2,6 +2,7 @@
22
33 import java.io.Serializable;
44 import java.util.Date;
5
+import java.util.Set;
56
67 import javax.persistence.Column;
78 import javax.persistence.Entity;
....@@ -9,9 +10,11 @@
910 import javax.persistence.Id;
1011 import javax.persistence.NamedQueries;
1112 import javax.persistence.NamedQuery;
13
+import javax.persistence.OneToMany;
1214 import javax.persistence.Table;
1315
1416 import org.codehaus.jackson.annotate.JsonAutoDetect;
17
+import org.codehaus.jackson.annotate.JsonIgnore;
1518 import org.codehaus.jackson.map.annotate.JsonSerialize;
1619
1720 /**
....@@ -37,6 +40,11 @@
3740
3841 @Column(name = "creation_timestamp")
3942 private Date creationTimestamp;
43
+
44
+ @JsonIgnore
45
+ // We don't include the referenced entities to limit the size of each row at the listing
46
+ @OneToMany(mappedBy = "application")
47
+ private Set<LicenseType> licenseTypes;
4048
4149 public int getId() {
4250 return id;
....@@ -70,4 +78,12 @@
7078 this.creationTimestamp = creationTimestamp;
7179 }
7280
81
+ public Set<LicenseType> getLicenseTypes() {
82
+ return licenseTypes;
83
+ }
84
+
85
+ public void setLicenseTypes(Set<LicenseType> licenseTypes) {
86
+ this.licenseTypes = licenseTypes;
87
+ }
88
+
7389 }