报的运行错误是这个
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);为什么报那个错误啊。高手帮忙
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);为什么报那个错误啊。高手帮忙
m.setMvid(new Integer(55));
在你的BEAN里的public void setMvid(int mvid)参数类型是int,变量private int mvid;改成private Integer mvid;
public void setMvid(int mvid)改成public void setMvid(Integer mvid)
m.setMvid(new Integer(55));
把int型都改成integer