1

エンティティを変更せずに、エンティティの @Version 属性を更新したいと思います。このエンティティは、別のエンティティの子コレクションを持っています。そして、基本エンティティを @Version 属性で更新して、Hibernate の制御下でこのエンティティ バージョンの新しい値を取得したいと考えています。私はそのようなものを持っています( attribute@Version アノテーションを持つ属性ではありません):

MyEntity entity = (MyEntity) getSession().load(Entity.class, id);
entity.setAttribute(new String(entity.getAttribute()));
getSession().update(entity);

しかし、これは機能していません。entiy は、その属性の 1 つに新しい値を設定している場合にのみ、新しいバージョンの値を持ちます。その場合、エンティティをロードおよび更新して Hibernate @Version 属性を変更せずにインクリメントするにはどうすればよいですか?

4

1 に答える 1