hibernate + java更新需要更多时间

时间:2013-11-09 10:22:39

标签: java hibernate

dater.setBeat(new Beat());
datastore.save&update(dater);

嗨..我只需要将节拍obj更新为与dater连接的dater,同时插入dater,所花费的时间太长cuz dater有很多对象。有没有办法优化这个?所以只有插入obj必须插入而不是整个dater obj ..

1 个答案:

答案 0 :(得分:0)

您可以手动构建Beat对象:从数据库中加载与Beat链接的dater,让我们称之为daterDB。然后使用beat.setDater(daterDB)在Beat上手动设置它,如果dater当然没有变化就应该没问题。您仍然应该在当前会话的Hibernate缓存中(级别1),因此当您更新Beat时,Hibernate应该优化更新,因为它已经知道daterDB(附加到会话)。