【问题标题】:Mapping EnumSet in Hibernate在 Hibernate 中映射 EnumSet
【发布时间】:2011-05-24 01:23:36
【问题描述】:

如何将 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 存储在单个列中?

谢谢!

【问题讨论】:

    标签: hibernate enumset


    【解决方案1】:

    hibernate 没有内置对这些东西的支持。请注意,在处理休眠和集合时,您实际上应该只指定一个接口;在这种情况下设置。 Hibernate 代理所有集合,因此它可以有效地处理延迟加载。

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      相关资源
      最近更新 更多