Во-первых, ваш код выглядит немного странно.Вы создаете экземпляр HexGenerator:
HexGenerator gen1 = new HexGenerator();
, используете его и сразу переопределяете, используя какой-то неизвестный мне API, который использует динамическую загрузку классов.
thread.ses.load(HexGenerator.class, gen1.getHexId())
Затем вы снова вызываете getHexId ().Я считаю, что код
new HexGenerator().getHexId()
сгенерирует нужный вам идентификатор.
Но я думаю, что это еще не причина неудачи.К сожалению, вы не предоставили никакой информации о вашей схеме БД.Я считаю, что ваш идентификатор просто определяется как число, он не может принимать строки.Проверьте еще раз и предоставьте более подробную информацию, если это не является причиной.