3

如何将 EnumSet 存储在数据库中(使用 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 代理所有集合,因此它可以有效地处理延迟加载。

这并不是说这很困难。请参阅本文档

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

于 2010-12-11T20:45:17.883 回答