在one-to-many那里设置级联属性:cascade="save-update"
cascade属性的可能值有
    all: 所有情况下均进行关联操作,即save-update和delete。
    none: 所有情况下均不进行关联操作。这是默认值。 
    save-update: 在执行save/update/saveOrUpdate时进行关联操作。 
    delete: 在执行delete 时进行关联操作。

解决方案 »

  1.   

    我在多的一方设置了cascode="all"
    然后是这样set的,entries是一的一方,plasmids是多的一方
    plasmids.setEntries(en);

    Set plset = new HashSet();
    plset.add(plasmids);
    en.setPlasmidses(plset);

    es.save(plasmids);
    这样报Caused by: java.sql.BatchUpdateException: integrity constraint violation: foreign key no parent; FK_REA4WW9P7V7KXE6BPFVUW78NM table: PLASMIDS这是为什么?
      

  2.   

    配置cascade  然后保存一的一方
      

  3.   

    cascade加在多的一方还是一的一方
      

  4.   


    一的那方  写list或者set时  设置cascade:save-update
      

  5.   

    FK_REA4WW9P7V7KXE6BPFVUW78NM
    这种外键约束一看就像是Hibernate给你生成的!
    你去数据库看看外键是不是跟程序一样是对应起来的!