package com.titanic.ventapasajes.modelo;
import javax.persistence.*;
import java.io.Serializable;
import java.util.List;
@Entity
@Table(name = "pvm_fila")
public class Fila implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Long ideFila;
private List<Asiento> asientos;
private boolean primerPiso;
private Bus bus;
@Id
@GeneratedValue
@Column(name="ide_fila", nullable = false, length= 10)
public Long getIdeFila() {
return ideFila;
}
public void setIdeFila(Long ideAsiento) {
this.ideFila = ideAsiento;
}
@OneToMany( cascade = CascadeType.ALL, orphanRemoval = true , fetch = FetchType.LAZY)
@JoinTable(name="pvr_fila_asientos",
joinColumns={@JoinColumn(name="ide_fila", referencedColumnName="ide_fila")},
inverseJoinColumns={@JoinColumn(name="ide_asiento", referencedColumnName="ide_asiento")})
public List<Asiento> getAsientos() {
return asientos;
}
public void setAsientos(List<Asiento> asientos) {
this.asientos = asientos;
}
@Column(name="es_primer_piso")
public boolean isPrimerPiso() {
return primerPiso;
}
public void setPrimerPiso(boolean primerPiso) {
this.primerPiso = primerPiso;
}
@ManyToOne
@JoinColumn(name = "ide_bus", nullable = false)
public Bus getBus() {
return bus;
}
public void setBus(Bus bus) {
this.bus = bus;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((ideFila == null) ? 0 : ideFila.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Fila other = (Fila) obj;
if (ideFila == null) {
if (other.ideFila != null)
return false;
} else if (!ideFila.equals(other.ideFila))
return false;
return true;
}
}