私はそのようなメソッドを実行しようとしています.バグには同時実行の問題があります..私の更新メソッドはエンティティの @Version 属性をインクリメントしないようです.
私のコードはそのようなものです:
@Transactional
public B save(B bean) {
if (bean == null || bean.getId() == null) {
persist(bean);
} else {
bean = update(bean);
}
return bean;
}
protected final B update(B bean) {
bean = em().merge(bean);
em().flush();
return bean;
}
これは私の AbstractDao のコードです。em() メソッドは、Guice-Persist によって管理される EntityManager を返します。
また、私はeclipselinkを使用しています。
前もって感謝します