对于Hibernate搜索BUG ,我们需要手动更新@IndexedEmbedded列表的索引。我拦截了事务并在afterTransactionCompletion中手动调用索引。但这并不费时。现在是:获取-> POST -> update对象->更新索引(arg object) ->返回列表中需要的对象:获取-> POST -> update对象->对象的返回视图->更新索引(arg对象)
我想使用savepoints来做子事务,我可以回滚并在事务中重试。我希望我可以ROLLBACK TO SAVEPOINT x并重试SELECT/应用程序逻辑/更新周期。然而,SELECT仍然返回旧的数据,即使事务在保存点之前没有看到相关的记录,我仍然会得到一个序列化错误。当然,人们也可以说,由于我们仍然处于同一个事务中,而且我们使用的是可重复的读