package es.uniovi.asw.trivial.db.impl.local.persistencia.model;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import es.uniovi.asw.trivial.db.impl.local.persistencia.model.type.UsuarioPartidaKey;
@SuppressWarnings("serial")
@Entity
@Table(name="TUSUARIOSPARTIDA")
@IdClass(UsuarioPartidaKey.class)
public class UsuariosPartida implements Serializable{
@Id @ManyToOne private Usuario usuario;
@Id @ManyToOne private Partida partida;
public UsuariosPartida() {
super();
}
public UsuariosPartida(Usuario usuario, Partida partida) {
super();
this.usuario = usuario;
this.partida = partida;
this.usuario.getPartida().add(this);
this.partida.getPartida().add(this);
}
public void unlink() {
usuario.getPartida().remove(this);
partida.getPartida().remove(this);
this.usuario= null;
this.partida = null;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public Partida getPartida() {
return partida;
}
public void setPartida(Partida partida) {
this.partida = partida;
}
}