Альтернативой вашему решению было бы сопоставить все имена в списке, отсортировать этот список и затем получить текущее имя как elementNames.get(elementNames.size() - 1)
.
Чтобы включить это, добавьте также аннотацию @IndexColumn
в качестве фактического индекса столбца и индексов.Таким образом, вы также получаете порядок смены имени.
Редактировать: начиная с Hibernate 3.5 @IndexColumn
, кажется, переименован в @OrderColumn
.