Roberto Sánchez
2014-01-17 c8eb07e8dc020346aaee0d859040ccabb79349bd
securis/src/main/java/net/curisit/securis/db/LicenseType.java
....@@ -14,6 +14,7 @@
1414 import javax.persistence.Table;
1515
1616 import org.codehaus.jackson.annotate.JsonAutoDetect;
17
+import org.codehaus.jackson.annotate.JsonIgnore;
1718 import org.codehaus.jackson.annotate.JsonIgnoreProperties;
1819 import org.codehaus.jackson.annotate.JsonProperty;
1920 import org.codehaus.jackson.map.annotate.JsonSerialize;
....@@ -30,7 +31,7 @@
3031 @Entity
3132 @Table(name = "license_type")
3233 @NamedQueries(
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") })
34
+ { @NamedQuery(name = "list-license_types", query = "SELECT lt FROM LicenseType lt") })
3435 public class LicenseType implements Serializable {
3536
3637 private static final Logger log = LoggerFactory.getLogger(LicenseType.class);
....@@ -47,6 +48,7 @@
4748 @Column(name = "creation_timestamp")
4849 private Date creationTimestamp;
4950
51
+ @JsonIgnore
5052 @ManyToOne
5153 @JoinColumn(name = "application_id")
5254 private Application application;
....@@ -83,6 +85,11 @@
8385 return application;
8486 }
8587
88
+ @JsonProperty("application_name")
89
+ public String getParentOrgName() {
90
+ return application == null ? null : application.getName();
91
+ }
92
+
8693 @JsonProperty("application_id")
8794 public Integer getApplicationId() {
8895 log.info("application " + application);