首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Hibernate中映射EnumSet

在Hibernate中映射EnumSet
EN

Stack Overflow用户
提问于 2010-12-12 04:27:50
回答 1查看 1.9K关注 0票数 3

如何在数据库中存储EnumSet (使用Hibernate)?

代码语言:javascript
复制
@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存储在单个列中?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2010-12-12 04:45:18

hibernate没有内置对这类东西的支持。请注意,在处理hibernate和集合时,您实际上应该只指定一个接口;在本例中为Set。Hibernate代理所有集合,因此它可以有效地处理延迟加载。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4418786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档