私はEnum型の配列のセットであるフィールドを保存しようとしています。基本的にSet with Set <Enum[]>
: Set<Color[]>
さて、単一列挙型のために私が使用した注釈大丈夫そう私は
@ElementCollection(targetClass = Color[].class, fetch = FetchType.EAGER) private Set<Color[]> availableColorCombinations;
を使用しようとした仕事を
@ElementCollection(targetClass = Color.class, fetch = FetchType.EAGER)
私のフィールドでは、私はいくつかの奇妙な行動をしました。私はここでの唯一の6つの値を書いている:
colors.add(new Color[] {Color.CHROM, Color.CHROM});
colors.add(new Color[] {Color.BIANCO, Color.WHITE});
colors.add(new Color[] {Color.GOLD, Color.GOLD});
colors.add(new Color[] {Color.NERO, Color.BLACK});
colors.add(new Color[] {Color.BLACK, Color.BLACK});
colors.add(new Color[] {Color.WHITE, Color.WHITE});
しかし、私のオブジェクト(私はデータベースからそれを取っているとき)と言い、私はこのセットで200以上の配列を持っていることを、この6つの値ですが、多くを追加しました、何度も。
これはどういう意味ですか、なぜそれが起こりますか?そして最も重要なのは、Set<Enum[]>
をデータベースに保存する最良の方法は何ですか?
[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)を提供してください。 –