Я использую HRD, потому что хочу внести изменения в несколько объектов в одной транзакции, используя группы объектов.
Поймите, что нетранзакционные (не предшествующие) запросы могут видеть все, некоторые или ни одного из результатов ранее совершенной транзакции.
Проблема, с которой я столкнулся сейчас:
После совершения транзакции для добавления новой записи в db
Transaction tx = pm.currentTransaction();
tx.begin();
pm.makePersistent(object);
tx.commit();
Следуйте по запросу зафиксированной записи, иногда она будет возвращать результат, а некоторое время просто возвращается как ноль
Query q = pm.newQuery(queryStatement);
CompanyProfile result = (CompanyProfile) q.execute();
p / s: при выключении HRD работает отлично.
Есть ли обходной путь?
Спасибо
Rgds
SJ