本帖最后由 javawebcza 于 2013-09-06 10:37:16 编辑

解决方案 »

  1.   

    级联保存 从1端出发的话  需要互相塞一下  part.set(u)   u.set(part)  save(part)
      

  2.   

     有这种关联关系 程序中最好不要使用hibernate来操作数据,自己逻辑处理
      

  3.   

    这要看你的part表和user表的关联关系了,把你的这两个表的关联关系帖出来。
      

  4.   

    自己讲hibernate的相关写到配置文件中,方法写个泛型通用的类就可以
      

  5.   

    根据你提供的结果以及报错,我猜应该是这样的:
    首先,你创建一个part对象,而且你的user对象应该和part是一个外键的关系。
    当你save(part)的时候,应该会级联的保存user,当保存user时候,发现setpart()。这里应该是外键。所以必须是持久态的对象。报错是说你对象引用了一个为保存的瞬时实例。
    当你的part是从数据库取出来的时候,这样又可以,时因为此时part应该是一个持久态的对象,所以你的第二种方式可以保存成功。