Bean 属性の正しい hibernate アノテーションを見つけるのに苦労しています。これは EnumMap 変数です。K は EnumType で、K は文字列です。同様のトピックについて議論している投稿をたくさん見ましたが、文字列をマップ値として使用しているスレッドは見当たりませんでした。多分ここが問題だと思います。OneToMany 関係としてマッピングしたいと思います。EnumMap のキー値がテーブル内の文字列値であり、マップが null 可能である必要がある場合に最適です。それは可能ですか?ここでこれを試しました:
@OneToMany
@MapKeyEnumerated(EnumType.STRING)
private EnumMap<IDType, String> ids;
たとえば、列挙された注釈ですが、何も機能しません。例外があります:
Initial SessionFactory creation failed.org.hibernate.AnnotationException: Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: entities.persistent.IDContainer.ids
どんなアイデアでも大歓迎です。私はちょっと迷っています... どうもありがとう!