package persistencia; import java.util.Calendar; import java.util.Collection; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToMany; import javax.persistence.OneToOne; import javax.validation.constraints.NotNull; @Entity public class Evento implements Notificacion { @Id @GeneratedValue private int id; @NotNull private String nombre; private String descripcion; private Calendar inicio; private Calendar fin; @ManyToMany private Collection<Categoria> categorias; private double latitud; private double longitud; @OneToOne(cascade={CascadeType.ALL}) private Imagen foto; public int getId() { return id; } public void setId(int id) { this.id = id; } public Calendar getInicio() { return inicio; } public void setInicio(Calendar inicio) { this.inicio = inicio; } public Calendar getFin() { return fin; } public void setFin(Calendar fin) { this.fin = fin; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getDescripcion() { return descripcion; } public void setDescripcion(String descripcion) { this.descripcion = descripcion; } public Collection<Categoria> getCategorias() { return categorias; } public void setCategorias(Collection<Categoria> categorias) { this.categorias = categorias; } public double getLatitud() { return latitud; } public void setLatitud(double latitud) { this.latitud = latitud; } public double getLongitud() { return longitud; } public void setLongitud(double longitud) { this.longitud = longitud; } public Imagen getFoto() { return foto; } public void setFoto(Imagen foto) { this.foto = foto; } }