0

我正在使用Java 6Hibernate 3.6.9库开发一个 Java 应用程序。我想创建一个与特定类密切相关的枚举,所以我想将它定义为该类的一部分:

package org.mycompany.container;

public class Container{

    public enum ContainerType{
        SMALL,MEDIUM,BIG
    }

    private ContainerType _ContainerType;

    private Integer _Id;

    //Getter and setters

}

然后我想将我的容器类映射到一个 Hibernate 配置文件中(我不使用注释)。所以我有了这个 xml 片段(类的包在 hibernate-mapping 文件的开头指定):

<class name="Container" table="tcontainer">
    <id name="_Id" column="id">
        <generator class="increment" />
    </id>
    <property name="_ContainerType" column="container_type">
        <type name="org.hibernate.type.EnumType">
            <param name="enumClass">org.mycompany.container.Container.ContainerType</param>
            <param name="type">12</param>
        </type>
    </property>
</class>

但是,Hibernate 似乎无法识别ContainerType类,我得到了ClassNotFoundException。我已经多次将枚举作为一个单独的类。

有什么解决办法吗?汇集你的想法。

4

1 回答 1

1

试试这个 :

org.mycompany.container.Container$ContainerType
于 2013-05-29T07:34:50.027 回答