//Criteria criteria = session.createCriteria(Estado_EstadoSiguiente.class)
//.add(Restrictions.eq("EstadoInicial", savedEstado));
Criteria criteria = session.createCriteria(Estado_EstadoSiguiente.class)
.add(Restrictions.disjunction().add(Restrictions.eq("EstadoInicial", savedEstado)).add(Restrictions.eq("EstadoSiguiente", savedEstado)));
List<Estado_EstadoSiguiente> estadosSiguientes = criteria.list();
session.close();
//Eliminamos los estados siguientes al estado inicial
for (Estado_EstadoSiguiente estado_siguiente : estadosSiguientes) {
this.EliminarEstado_EstadoSiguiente(estado_siguiente);