}
public void nuevoItem(String nombre, String descripcion, TipoItem tipo, int prioridad, Proyecto proyecto, Miembro responsable){
Session session = null;
//Crear un nuevo Item
Item item = new Item();
item.setNombre(nombre);
item.setDescripcion(descripcion);
item.setTipoItem(tipo);
item.setPrioridad(prioridad);
item.setResponsable(responsable);
item.setProyecto(proyecto);
session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Item savedItem = (Item) session.merge(item);
session.getTransaction().commit();
Estado estadoInicial = tipo.getEstadoInicial();
//Crear un nuevo EstadoItem para el nuevoItem
EstadoItem estadoItem = new EstadoItem();
estadoItem.setEstado(estadoInicial);
estadoItem.setFechaInicio(new Date());
estadoItem.setResponsable(responsable);
estadoItem.setItem(savedItem);
session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
EstadoItem savedEstadoItem = (EstadoItem) session.merge(estadoItem);
session.getTransaction().commit();
//Crear un nuevo EstadoHistorico para el nuevoItem
EstadoHistorico estadosHistoricos = new EstadoHistorico();
estadosHistoricos.setEstadoActual(savedEstadoItem);
estadosHistoricos.setEstadoHistorico(savedEstadoItem);
session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
EstadoHistorico savedEstadosHistoricos = (EstadoHistorico) session.merge(estadosHistoricos);
session.getTransaction().commit();
savedItem.setEstadoActual(savedEstadoItem);
savedItem.setHistorialEstados(savedEstadosHistoricos);
session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.update(savedItem);
session.getTransaction().commit();
}