Это была глупая ошибка пользователя. Вопреки тому, что я написал в своем вопросе, я испортил «простое» отображение. Вместо того, чтобы объявлять мою переменную-член MyEnum, у меня было это:
@Basic
@Enumerated(EnumType.ORDINAL)
private Enum foo;
Ну, конечно, Hibernate должен был хранить двоичные данные, так как я сказал, что хочу хранить произвольные значения перечисления. Смена типа foo на MyEnum «исправила» проблему.