package persistencia; import java.io.Serializable; import java.util.Collection; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.validation.constraints.NotNull; /** * Entity implementation class for Entity: Empresa * */ @Entity public class Empresa implements Serializable { @Id @GeneratedValue private int id; @NotNull @Column(unique=true) private String nombre; private String descripcion; @NotNull private String mailAdmin; @NotNull private String password; private String nombreAdmin; @OneToMany(cascade={CascadeType.REMOVE}) private Collection<Local> locales; private static final long serialVersionUID = 1L; @OneToOne(cascade={CascadeType.ALL}) private Imagen logo; public Empresa() { super(); } public int getId() { return this.id; } public void setId(int id) { this.id = id; } public String getNombre() { return this.nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getDescripcion() { return this.descripcion; } public void setDescripcion(String descripcion) { this.descripcion = descripcion; } public String getMailAdmin() { return this.mailAdmin; } public void setMailAdmin(String mailAdmin) { this.mailAdmin = mailAdmin; } public String getPassword() { return this.password; } public void setPassword(String password) { this.password = password; } public String getNombreAdmin() { return this.nombreAdmin; } public void setNombreAdmin(String nombreAdmin) { this.nombreAdmin = nombreAdmin; } public Collection<Local> getLocales() { return locales; } public void setLocales(Collection<Local> locales) { this.locales = locales; } public Imagen getLogo() { return logo; } public void setLogo(Imagen logo) { this.logo = logo; } }