2017-02-21 6 views
0

Мы используем Hibernate 3 в проекте, и насколько я вижу - нет org.hibernate.type.EnumType, я просмотрел библиотеки и this site, и кажется, что на самом деле нет EnumType , или я что-то упустил?Hibernate 3 map Enum

Если это действительно так, Как правильно перечислить Enum в спящем режиме 3? (с использованием XML)

ответ

0

решаемые, org.hibernate.type.EnumType является частью Hibernate-аннотациями , а не простой спящий режим, чтобы не добавлять ненужную библиотеку - реализовано UserType и использовали ее для сохранения перечислений

0

Если вы будете использовать его как поле некоторого объекта, вы можете объявить его как это:

import javax.persistence.*; 


    @Enumerated(EnumType.STRING) 
    @CollectionTable(name = "yourFields", joinColumns = @JoinColumn(name = "your_entity_id")) 
    @Column(name = "yourField") 
    private YourEnum yourField; 
+0

Мы используем сопоставления xml, а также я хотел бы использовать перечисление напрямую, есть способ сделать это, но с EnumType –

+0

You используют * .hbm.xml? – Chris311