2017-02-21 180 views
0

我們在項目中使用Hibernate 3,並且據我所見 - 沒有org.hibernate.type.EnumType,我查看了庫和this site,而且看起來確實沒有EnumType ,還是我錯過了什麼?休眠3地圖枚舉

如果真是如此,如何在Hibernate 3中正確映射Enum?(使用XML)

回答

0

解決,org.hibernate.type.EnumType是休眠的批註的一部分,而不是簡單的休眠,以避免添加不必要的庫 - 實施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

你正在使用* .hbm.xml? – Chris311