因此,在C++/C#中,您可以创建标记枚举以保存多个值,并且在数据库中存储单个有意义的整数当然是微不足道的.
在Java中你有EnumSets,它似乎是一种在内存中传递枚举的好方法,但是你如何将组合的EnumSet输出到一个整数来存储呢?还有另一种方法来解决这个问题吗?
我有一个彩色枚举
public enum color { GREEN, WHITE, RED }
Run Code Online (Sandbox Code Playgroud)
我有包含它的MyEntity.
public class MyEntity {
private Set<Color> colors;
...
Run Code Online (Sandbox Code Playgroud)
我已经有一个UserType来映射我的枚举.
你知道如何在Hibernate hbm.xml中映射一组枚举吗?
我需要UserType还是最简单的方法?
谢谢
编辑:请注意,我正在寻找hbm.xml配置而不是@CollectionOfElements Annotation