2017-02-21 11 views
0

プロジェクトでHibernate 3を使用している限り、org.hibernate.type.EnumTypeはありません。ライブラリとthis siteを見てきました。実際にはEnumTypeはありません、または私は何かが不足していますか?Hibernate 3 map Enum

本当にそうならば、EnumをHibernate 3に正しくマップするにはどうすればいいですか?(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マッピングを使用しています。また、enumを直接使用したいと思います。EnumType –

+0

* .hbm.xmlを使用していますか? – Chris311

関連する問題