| .. | .. |
|---|
| 14 | 14 | import javax.persistence.Table; |
|---|
| 15 | 15 | |
|---|
| 16 | 16 | import org.codehaus.jackson.annotate.JsonAutoDetect; |
|---|
| 17 | +import org.codehaus.jackson.annotate.JsonIgnoreProperties; |
|---|
| 18 | +import org.codehaus.jackson.annotate.JsonProperty; |
|---|
| 17 | 19 | import org.codehaus.jackson.map.annotate.JsonSerialize; |
|---|
| 20 | +import org.slf4j.Logger; |
|---|
| 21 | +import org.slf4j.LoggerFactory; |
|---|
| 18 | 22 | |
|---|
| 19 | 23 | /** |
|---|
| 20 | 24 | * Entity implementation class for Entity: license_type |
|---|
| .. | .. |
|---|
| 22 | 26 | */ |
|---|
| 23 | 27 | @JsonAutoDetect |
|---|
| 24 | 28 | @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) |
|---|
| 29 | +@JsonIgnoreProperties(ignoreUnknown = true) |
|---|
| 25 | 30 | @Entity |
|---|
| 26 | 31 | @Table(name = "license_type") |
|---|
| 27 | 32 | @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") }) |
|---|
| 29 | 34 | public class LicenseType implements Serializable { |
|---|
| 30 | 35 | |
|---|
| 36 | + private static final Logger log = LoggerFactory.getLogger(LicenseType.class); |
|---|
| 31 | 37 | private static final long serialVersionUID = 1L; |
|---|
| 32 | 38 | |
|---|
| 33 | 39 | @Id |
|---|
| .. | .. |
|---|
| 77 | 83 | return application; |
|---|
| 78 | 84 | } |
|---|
| 79 | 85 | |
|---|
| 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 | + |
|---|
| 80 | 99 | public void setApplication(Application application) { |
|---|
| 81 | 100 | this.application = application; |
|---|
| 82 | 101 | } |
|---|