3

EnumSet を DB に格納する方法 (Hibernate を使用)?

@Entity
public class A
{
 public static enum SOME_ENUM { A, B, C };

 private EnumSet<SOME_ENUM> myEnumSet = EnumSet.of(SOME_ENUM.A, SOME_ENUM.B);

 ...
 ...
}

上記を永続化しようとすると、もちろん例外が発生します。@CollectionOfElements を使用したかったのですが、非推奨です。@CollectionOfElements に代わるものはありますか?

UserType を書き込まずに EnumSet を単一の列に格納する方法はありますか?

ありがとう!

4

1 に答える 1

0

hibernateにはそのようなもののサポートが組み込まれていません。Hibernateとコレクションを処理するときは、実際にはインターフェイスのみを指定する必要があることに注意してください。この場合は設定します。Hibernateはすべてのコレクションをプロキシするため、遅延読み込みを効率的に処理できます。

これが難しいと言っているのではありません。このドキュメントを参照してください

https://forum.hibernate.org/viewtopic.php?p=2300843

于 2010-12-11T20:45:17.883 に答える