2010-3-31 13:21:06 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
org.hibernate.PropertyValueException: not-null property references a null or transient value: com.itms.bean.Message.userId
at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)
at org.hibernate.event.def.DefaultDeleteEventListener.deleteEntity(DefaultDeleteEventListener.java:250)
at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:141)
at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:52)
at org.hibernate.impl.SessionImpl.fireDelete(SessionImpl.java:766)

解决方案 »

  1.   

    com.itms.bean.Message.userId 这个属性是非空的,结果你给了个空值或者transient value
      

  2.   

    麻烦你再给数据库添加记录的时候
    指定主键并填写主键
    要是想自增或者什么的
    Hibernate里有关于自增或者什么的选项
    如果没有Hibernate的话你可以使用数据库里的序列完成自增操作
      

  3.   

    org.hibernate.PropertyValueException: not-null property references a null or transient value: 很明显 非空属性 引用了 一个空值或者临时对象
      

  4.   

    org.hibernate.PropertyValueException:not-null property references a null or transient value: com.itms.bean.Message.userId
      

  5.   

    org.hibernate.PropertyValueException: not-null property references a null or transient value: