主程序就用  student.setUserId("2"); 设置主键

解决方案 »

  1.   

    就算用其他的 如:hibernate id   generator-class = "uuid.hex" 也是一样的错误,请问是什么道理啊?
      

  2.   

    只要在save之前设置主键就应该没有问题,检查一下你的配置文件,主键的类型是否相同uuid.hex生成的是32位的字符串,可能是你的数据库字段类型或者长度不相符楼主可以在hibernate.cfg.xml里面增加<property name="hibernate.hbm2ddl.auto">create</property>让数据库根据pojo和映射文件自己生成表来试试
      

  3.   

    如果generator-class = "assigned"
    并且在程序中 student.setUserId("2"); 
    应该就是没有问题的,按照 myth822(枫红一刀)  的说法,仔细检查下!