package net.curisit.securis.db; import java.io.Serializable; import java.util.Date; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.Table; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.map.annotate.JsonSerialize; /** * Entity implementation class for Entity: pack * */ @JsonAutoDetect @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) @Entity @Table(name = "pack") @NamedQueries( { @NamedQuery(name = "list-packs", query = "SELECT pa FROM Pack pa"),// @NamedQuery(name = "list-packs-by-org", query = "SELECT pa FROM Pack pa where pa.organization = :organization") }) public class Pack implements Serializable { private static final long serialVersionUID = 1L; @Id private int id; private String code; @Column(name = "creation_timestamp") private Date creationTimestamp; @ManyToOne @JoinColumn(name = "organization_id") private Organization organization; @ManyToOne @JoinColumn(name = "license_type_id") private LicenseType licenseType; @ManyToOne @JoinColumn(name = "created_by") private User createdBy; @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "pack") private Set licenses; private int numLicenses; public int getId() { return id; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public Date getCreationTimestamp() { return creationTimestamp; } public void setCreationTimestamp(Date creationTimestamp) { this.creationTimestamp = creationTimestamp; } public Organization getOrganization() { return organization; } public void setOrganization(Organization organization) { this.organization = organization; } public LicenseType getLicenseType() { return licenseType; } public void setLicenseType(LicenseType licenseType) { this.licenseType = licenseType; } public User getCreatedBy() { return createdBy; } public void setCreatedBy(User createdBy) { this.createdBy = createdBy; } public int getNumLicenses() { return numLicenses; } public void setNumLicenses(int numLicenses) { this.numLicenses = numLicenses; } }