2017-02-21 94 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