0
当数据插入完成时,我希望使用“插入”到“完成”将使用休眠状态更改为使用休眠状态。 我有表作为用户和另一个细节。他们有一对多的关系。 最初我将USER值作为名字插入状态。然后他的DETAILS值为phno。休眠最后一条记录ID
虽然我插入到USER表中我想保持状态为'插入'当我在细节中输入值我想将状态更改为“完成”。
我做的,
//Parent table
USER user = new USER();
user.setFirstName("A");
user.setStatus("inserting");
session.save(user);
//Child table
DETAILS details = new DETAILS();
details.setPhone("12345");
details.setManyToOne("user");
user.getdetailSet().add(details);
session.save(details);
我怎样才能achive上面的代码之后,从“插入”状态更改为“完成”。
在此先感谢。
实际上我想要的东西就像我在DETAILS表中插入多条记录。那时状态应该是在USER表中“插入”。当插入完成时,我想在USER表中做到'完成'。我已经阅读了类似于我需要捕获USER表中的最后一个插入ID的内容,一旦我得到它,我将更新状态。这可能吗 ? – 2012-02-15 04:22:45
为什么你需要用户表中最后插入的ID。您有一个用户实体,并将其附加到会话中。您对此用户的每次更改都将通过Hibernate保存在数据库中。您是否阅读过Hibernate参考手册并了解其工作原理? – 2012-02-15 07:51:35