2012-02-14 114 views
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上面的代码之后,从“插入”状态更改为“完成”。

在此先感谢。

回答

0

犯错,

user.setStatus("Finish"); 

我缺少的东西?

+0

实际上我想要的东西就像我在DETAILS表中插入多条记录。那时状态应该是在USER表中“插入”。当插入完成时,我想在USER表中做到'完成'。我已经阅读了类似于我需要捕获USER表中的最后一个插入ID的内容,一旦我得到它,我将更新状态。这可能吗 ? – 2012-02-15 04:22:45

+0

为什么你需要用户表中最后插入的ID。您有一个用户实体,并将其附加到会话中。您对此用户的每次更改都将通过Hibernate保存在数据库中。您是否阅读过Hibernate参考手册并了解其工作原理? – 2012-02-15 07:51:35