В Hibernate 4 вы можете использовать Enum как @Id
в IdClass
, но только как Ordinal. Любые теги @Convert
, добавленные вами в перечисление, будут игнорироваться.
Что вы можете сделать, это использовать @EmbeddedId
, чтобы получить тот же эффект
@Embeddable
class MyEntityId {
@Enumerated(EnumType.String)
Type type;
String key;
}
@Entity
class MyEntity {
@EmbeddedId
MyEntityId id;
}