gpt4 book ai didi

java - 与Java中枚举类型的关系

转载 作者:行者123 更新时间:2023-12-02 00:53:45 24 4
gpt4 key购买 nike

我正在尝试在两种类型之间创建多对多关系,其中一种类型是枚举类型。假设第一个模型是用户,第二个模型是角色。一个用户可以拥有多个角色,一个角色可以属于多个用户。

我希望能够编写简单的代码,例如:

if (user.getRoles().contains(Role.ADMIN)) {
//do something
}

有人知道这是否可行吗?我已经看到有一个 @Enumerated Hibernate 注释,但这看起来对我没有用。

我目前已经通过为链接表创建模型来实现解决方案,但这非常困惑。非常感谢任何帮助。

-齿轮

更新: 有人可以指定如何在模型上保留 EnumSet 吗?上面的信息仍然有效,我希望使用枚举类型创建多对多关系。

最佳答案

你看过EnumSet吗?类(class)?这可以将多个 Enum 实例存储在一个集合中,您可以调用 contains()

关于java - 与Java中枚举类型的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1840405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com