所以我想保存一個字段是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)? –