Мэппинг перечисляемых типов (Enum) в Hibernate
В статье предлагается вариант мэппинга перечисляемых типов в библиотеке hibernate, который решает основные проблемы родного мэппинга: ограничения на изменения типа и его констант и проблемы с мэппингом уже существующей схемы данных.
Базовый класс для сущностей Hibernate и JPA.
О создании базового класса для объектов, хранимых в базе данных с помощью Hibernate или JPA