0

記事の親とリビジョンを保存したいので、1 つの JPA エンティティを 2 回保存しようとしています。

新しい記事を作成するとき、実際には親とその複製であるリビジョンを作成したいと考えています。何かのようなもの:

Article parent = new Article();
Article revision = parent.clone();

em.persist(parent);
em.persist(revision);

しかし、実際には、persist の 2 回目の呼び出しで次の例外が発生しています。

org.hibernate.StaleStateException: 
     Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

このような例外が発生しないように記事を複製するにはどうすればよいですか?

4

1 に答える 1

0

clone メソッドは @Id (および @Version の可能性) もコピーしますか? コピーに新しい ID を与える必要があります (または、@GeneratedValue を使用している場合は、保存されていない値であるため、新しい値が生成されます)。

于 2012-05-09T22:25:06.027 に答える