есть ли возможность позволить Hibernate (3.6) заполнять таблицу базы данных значениями для данного перечисления?
У меня есть следующий класс:
@Entity
public enum Role
{
ROLE_USER_FREE("ROLE_USER_FREE"),
ROLE_USER_STANDARD("ROLE_USER_STANDARD"),
ROLE_USER_PREMIUM("ROLE_USER_PREMIUM"),
ROLE_ADMIN("ROLE_ADMIN");
... constructor / setter / getter etc.
}
Я могу использовать это перечисление без проблем из другого класса сущностей, используя
@Enumerated(EnumType.STRING)
public Role getRole()
Мой вопрос: как я могу автоматически заполнить соответствующую таблицу ROLE?
Вся основная логика и определения находятся в спецификации XML. Конечно, я могу с помощью XSL сгенерировать sql-файл из этой спецификации и позволить Hibernate импортировать его по семантике import.sql при запуске ... Но есть ли более элегантный способ?
Таблица должна выглядеть так:
|RoleID|RoleName |
| 0 |ROLE_USER_FREE|
....