报的运行错误是这个
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer
at org.hibernate.type.ComponentType.toLoggableString(ComponentType.java:279)--------------------------------------------------------
在***.hbm.xml中的int代码是这个
<hibernate-mapping>
    <class name="org.chun.hibernate.bean.Mv" table="mv" schema="dbo" catalog="music">
        <composite-id name="id" class="org.chun.hibernate.bean.MvId">
            <key-property name="mvid" type="java.lang.Integer">
                <column name="mvid" />
            </key-property>在get和set中bean的int代码是这个
private int mvid;
public Integer getMvid() {
return mvid;
}
public void setMvid(int mvid) {
this.mvid = mvid;
}-------------------------
在main函数中插入是这样
public static void main(String[] args) {
Mv m=new Mv();
m.setMvid(55);为什么报那个错误啊。高手帮忙

解决方案 »

  1.   

    int 全部改成Integer
    m.setMvid(new Integer(55));
      

  2.   

    Integer和int之间的转换问题:
    在你的BEAN里的public void setMvid(int mvid)参数类型是int,变量private int mvid;改成private Integer mvid;
    public void setMvid(int mvid)改成public void setMvid(Integer mvid)
      

  3.   

    public void setMvid(int mvid)换成public void setMvid(Integer mvid) 即可
      

  4.   

    int 全部改成Integer
    m.setMvid(new Integer(55));
      

  5.   

    在类的声明属性中
    把int型都改成integer