我正在使用jboss-as-7.1.1.Final, hibernate 4.0
和Rest-easy框架。問題是在DB中立即保存記錄後立即發起更新調用以更新/插入持久對象的子實體。儘管DB中存在記錄,但Hibernate仍會拋出NoResultException。
所以我使用em.find(record.class, primary key(long))
方法來獲取持久化父記錄並檢查null。如果父記錄不爲空,則插入/更新到子記錄中。
它在本地工作正常,但是當我進行負載測試時,即使父對象存在於數據庫中,父記錄仍然爲空。任何想法 ?
下面是代碼快照:
//persisting record in one API call
entityManager.persist(record);
//Finding record
Record record = entityManager.find(Record.class, recordId);
if (record != null) {
//Fetch child entity
Hibernate.initialize(record.getRecordsettings());
Hibernate.initialize(record.getRecordstate());
}
return record;
}
我與em.refresh()
試過,但它不解決問題。
請正確地發佈您的快照 –
@AdityaVikas更新。 – Ranga
所有這些發生在同一個TX? –