java - Hibernate 枚举设置错误

标签 java hibernate enums enumset

我有一个角色对象,它拥有多个权限(ENUM)。 但我不断收到此错误。

Use of @OneToMany or @ManyToMany targeting an unmapped class: objects.Role.permissions[enums.AgentPermission]

最好的表示方式是什么。

角色类别:

@Entity
@Table(name="\"Role\"")
public class Role {
    @Id
    @GeneratedValue
    private int id;
    @ManyToOne
    private Company company;
    private String name;
    @ManyToMany
    private Set<AgentPermission> permissions;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    ....
}

hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <!-- hibernate dialect -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
....    
        <mapping class="objects.Role" />
        <mapping class="objects.Tag" />
....    
    </session-factory>
</hibernate-configuration>

最佳答案

在您的权限集中尝试@ElementCollection。

关于java - Hibernate 枚举设置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33837085/

相关文章:

java - 如何在 Java 中解析 JSON 字符串中的项目

java - 当我播放 mp3 文件时 Jbuttons 卡住了

java - Hibernate 中 NamedParameterJDBCtemplate rowmapper 的替代方案

java - 在没有连接的情况下使用 Hibernate 4 生成 DDL

c# - 如何在 c# xml 文档中引用枚举常量

java - 基于枚举的单例实现和单元测试,将状态保留为枚举的副作用

java - 作用域中断,它们存在吗?

java - 我将如何为 Android 创建宝丽来效果?

java - 如何使用 Hibernate/JPA 将 Oracle 类型对象转换为 Java 对象?

ios - objective-c/c++中的反向位操作