如何在数据库中存储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存储在单个列中?
谢谢!
发布于 2010-12-12 04:45:18
hibernate没有内置对这类东西的支持。请注意,在处理hibernate和集合时,您实际上应该只指定一个接口;在本例中为Set。Hibernate代理所有集合,因此它可以有效地处理延迟加载。
这并不是说这很难。请参阅此文档
https://stackoverflow.com/questions/4418786
复制相似问题