你设计的应该是trans表有外键关联到client和product,你存trans的时候,并没有先把client和product存进去,那么trans的外键从哪里来呢?

解决方案 »

  1.   

    解决方法:
    第一种:在save(trans)之前,先save(client)和save(product).
    第二种:<column name="productid" not-null="true“/>和<column name="clientid" not-null="true“/>中加cascade="save-update".
      

  2.   

    按照2楼的方法,是能插入值 ,但是在client表和product各插入一条记录,把生成的新的ID插入了trans
    我本来的意思是根据用户姓名和产品名称 查到它们对应的id然后插入到trans表