Roberto Sánchez
2014-01-10 59cdd2b7ebceae94fbecdb1eeb46a969666dc88f
securis/src/main/java/net/curisit/securis/db/LicenseType.java
....@@ -14,7 +14,11 @@
1414 import javax.persistence.Table;
1515
1616 import org.codehaus.jackson.annotate.JsonAutoDetect;
17
+import org.codehaus.jackson.annotate.JsonIgnoreProperties;
18
+import org.codehaus.jackson.annotate.JsonProperty;
1719 import org.codehaus.jackson.map.annotate.JsonSerialize;
20
+import org.slf4j.Logger;
21
+import org.slf4j.LoggerFactory;
1822
1923 /**
2024 * Entity implementation class for Entity: license_type
....@@ -22,12 +26,14 @@
2226 */
2327 @JsonAutoDetect
2428 @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
29
+@JsonIgnoreProperties(ignoreUnknown = true)
2530 @Entity
2631 @Table(name = "license_type")
2732 @NamedQueries(
28
- { @NamedQuery(name = "list-license_types", query = "SELECT lt FROM LicenseType lt") })
33
+ { @NamedQuery(name = "list-license_types", query = "SELECT new map(lt.id as id, lt.code as code, lt.name as name, lt.description as description, lt.creationTimestamp as creationTimestamp, ap.id as application_id, ap.name as application_name) FROM LicenseType lt inner join lt.application ap") })
2934 public class LicenseType implements Serializable {
3035
36
+ private static final Logger log = LoggerFactory.getLogger(LicenseType.class);
3137 private static final long serialVersionUID = 1L;
3238
3339 @Id
....@@ -77,6 +83,19 @@
7783 return application;
7884 }
7985
86
+ @JsonProperty("application_id")
87
+ public Integer getApplicationId() {
88
+ log.info("application " + application);
89
+ return application == null ? null : application.getId();
90
+ }
91
+
92
+ @JsonProperty("application_id")
93
+ public void setApplicationId(Integer appId) {
94
+ log.info("setApplicationId(Integer appId) " + appId);
95
+ application = new Application();
96
+ application.setId(appId);
97
+ }
98
+
8099 public void setApplication(Application application) {
81100 this.application = application;
82101 }