解决方案 »

  1.   

    book包括哪些属性,输入的属性值是否对应,映射类是否有问题
      

  2.   

    这里很清楚了撒 你一个“”的字符串转换为数字肯定出错了撒
    这里看你的bean里面就bookId这个字段是数字型的  应该就是这个字段的问题吧
      

  3.   

    诺诺的问下 ,你这个bookid  不是 自增长的 auto increment的 吗  难道是 需要手动设置的 。。这样 太费事了吧。还有 会不会 你数据库设计bookid 是自增长的  这里 给他赋值了 ?
      

  4.   

    应该是你JavaBean属性和hbm里的字段类型没有匹配上导致的类型转换错误
      

  5.   

    我的映射文件   属性对应的字段都是默认匹配的的
    数据库里面只有int   和  varchar   两种类型   数据库里   BookId设置的是uuid
    类里面   也只有int和String      
      

  6.   

    Books.hbm.xml:::
    <?xml version="1.0" encoding="utf-8"?>  
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="com.model.entity">
    <class name="Books" table="Books">
    <id name="bookId" column="BookId" length="">
    <generator class="uuid"></generator>
    </id>

    <property name="titleOfBook" column="TitleOfBook" ></property>
    <property name="author" column="Author"></property>
    <property name="publishing" column="Publishing" ></property>
    <property name="coverImage" column="CoverImage" ></property>
    <property name="classify1" column="Classify1"></property>
    <property name="classify2" column="Classify2" ></property>
    <property name="describe" column="Describe" ></property>


    </class>
    </hibernate-mapping>
      

  7.   

    同志们,,,问题解决了,,,是因为定义属性中有关键字Describe 
    终于找出来了。