私はopenjpaとjpaを試しています。私が持っているのは、データベース内の対応するテーブルとして 1 つのエンティティ クラスだけです。エンティティの属性の 1 つはユーザー名であり、db テーブルの対応する行には varchar2(20) があります。私の主な方法では、私が永続化しようとしたものと、ユーザー名が20を超えるエンティティのインスタンスです。私がやっているのは
em.getTransaction().begin();
em.persist(entity); //entity here is the instance with the username longer than 20
em.getTransaction().commit();
他の種類の例外を取得することを期待してこれを試しましたが、なぜ楽観的クロック例外が発生するのかわかりません。
ロック設定はありません。つまり、プロパティをロックするためにデフォルト値を使用しています。
ここで何が起こっているか知っている人はいますか?