Encountered unmanaged object "com.yicomm.user.bean.Users@129ecb1" in persistent field "com.yicomm.revisit.bean.Revisition.revisitPerson" of managed object "com.yicomm.revisit.bean.Revisition@19168ba" during flush.  However, this field does not allow cascade persist.  You cannot flush unmanaged objects.
FailedObject: com.yicomm.user.bean.Users@129ecb1在线等  
请各位大侠帮忙!

解决方案 »

  1.   

    你是不是用的hibernate, 不能使用transient状态的对象, 也就是说, 首先需要把对象持久化, 才能使用那个对象
      你可以先merge(object), 或者save(object), 然后去使用那个对象试试.
      

  2.   

    过程是这样的
    有一个《回访信息》表
    里面有一个《回访人员》字段
    用的是一个USER类型数据也就是说回访表 和 用户表 有着单向多对一的关系
    /**
           * 回访人员ID
           */
          
          @ManyToOne(cascade = CascadeType.REFRESH, optional=false)
          @JoinColumn(name = "user_id",referencedColumnName="userid") 
          private Users revisitPerson;
          
          public Users getRevisitPerson()
          {
                return revisitPerson;
          }
          
          public void setRevisitPerson(Users revisitPerson)
          {
                this.revisitPerson = revisitPerson;
          }
          
    以上是回访BEAN中与用户表建议关联的部分
    可是为什么存储回访信息的时候会报那个错误呢?
    晕啊