我正在尝试openjpa和jpa。我只有一个实体类作为数据库中的对应表。实体的其中一个属性是用户名,db表中的相应行具有varchar2(20)。在我的主要方法是什么,我试图实体与用户名长度超过20 坚持和实例所有我做的是openjpa抛出optimisticklockexception
em.getTransaction().begin();
em.persist(entity); //entity here is the instance with the username longer than 20
em.getTransaction().commit();
我想这一点,希望能得到一些其他类型的异常,但我不我为什么会遇到乐观抑制的想法?
我没有任何锁定设置。我的意思是我使用默认值来锁定属性。
有人知道这里发生了什么吗?
你怎么样发布entir
希望这有助于... e堆栈跟踪和你的实体?什么版本的OpenJPA?你如何增强你的实体? – Rick 2011-03-13 18:02:50