所以我想保存一个字段是Enum类型的数组集。休眠奇怪的行为与设置<Enum[]>
基本上是: Set<Color[]>
现在,对于单枚举我使用注释
@ElementCollection(targetClass = Color.class, fetch = FetchType.EAGER)
这工作好了,所以我试着使用
@ElementCollection(targetClass = Color[].class, fetch = FetchType.EAGER) private Set<Color[]> availableColorCombinations;
在我的领域,但我有一些奇怪的行为。我在这里只写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)? –