解决方案 »

  1.   

    你已经将client的主键生成策略是strategy = GenerationType.IDENTITY,就没必要自己调用setClientId()去设置了
    如下可参考:Client client=new Client();
    client.setClientCode("ClientCode");
    client.setShortName("ShortName");
    InitOrder order=new InitOrder();
    order.setClient(client);
    order.setOrderSp("OrderSp");
    order.setQuantity(1000);
    session.save(client);//这里是没有设置InitOrder 类中@ManyToOne的cascade属性,所以要手动保存client和order
    session.save(order);
    session.getTransaction().commit();PS:如果将InitOrder 类中@ManyToOne的cascade属性设置成CascadeType.ALL或者CascadeType.PERSIST ,那么只需要进行save(order)操作就行了
      

  2.   

    client.setInitOrders(initOrders) ,然后order.setClient(client)