Hibernate操作数据库 报错java.lang.Integer cannot be cast to java.lang.String怎么改
代码如下:
package HibernateSessionFactory;
import javax.transaction.HeuristicMixedException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Insert {
public static void main(String[] args){
Configuration c=new Configuration();
Configuration cc=c.configure();
SessionFactory sf=cc.buildSessionFactory();
Session session=sf.openSession();
org.hibernate.Transaction ts=session.beginTransaction();
Book book=new Book();
book.setName("JAVA教程");
book.setPrice("40元");
book.setNum("A12-E12");
session.save(book);
ts.commit();
session.close();
}
}
本人新手 求助!
[最优解释]
public int getPrice(){
return this.id;
}
亲,这个.....
[其他解释]
Book定义的代码也贴一下看看
[其他解释]
book.setPrice("40元");
price是String类型的?
[其他解释]
book.setNum("A12-E12");
num也是String类型的?
[其他解释]
楼主太粗心了哦,属性的类型好好检查下,看你的实体中属性类型和你添加的值是否对应。
[其他解释]