Ошибку вызывает то что, был удалён легион которому принадлежит один из абисс объектов, можно проверить MySQL запросом:
Код:
SELECT * FROM `имя_базы`.siege_locations s WHERE s.legion_id NOT IN (SELECT id FROM legions p)
И в результате получите в вывод, список локаций которые принадлежат несуществующим легионам, и просто присвойте таким локация дефолтное значение легиона.
И чтоб в преть такая ерунда не повторялась, реализуйте в: MySQL5LegionDAO.java
При удалении легиона, исполнение запроса:
Код:
UPDATE siege_locations SET legion_id=0 WHERE legion_id=?
p.s. - А может быть и не в этом дело.
p.p.s - Буквально только что видел такой же вопрос на максервере, у вас там что, сговор? =)