Мэппинг перечисляемых типов (Enum) в Hibernate

В статье предлагается вариант мэппинга перечисляемых типов в библиотеке hibernate, который решает основные проблемы родного мэппинга: ограничения на изменения типа и его констант и проблемы с мэппингом уже существующей схемы данных.

Базовый класс для сущностей Hibernate и JPA.

О создании базового класса для объектов, хранимых в базе данных с помощью Hibernate или JPA