错误的原因很清楚,是你的对象的id没有值.
你可以在程序里给它值.
我不知道你为什么要用String类型的id,如果用number类型的,这个给id值的操作可以交给hibernate.
你可以把配置文件贴出来看看,你的 id的 general-class 是 "assign"吧?

解决方案 »

  1.   

    将ID设置为UUID的原因是 在多人同时插入的时候不会有ID冲突,现在的问题是程序因为ID无法将数据插入进DB中;配置文件  <id name="id" type="java.lang.String"  column="id">
            <meta attribute="field-description">
               @hibernate.id
                generator-class="native"
                type="java.lang.String"
                column="id"
            </meta>
            <meta attribute="use-in-equals">true</meta>
            <generator class="native" />
        </id>
    现在就是没有办法让他自动生成一个32位的UUID然后插入DB;在我将VO传到DAO层的时候没有ID 那么程序应该默认是插入,但是现在ID无法自动生成~~谢谢各位了~