JPA:持久化方法调用期间的EntityExistsException

时间:2015-12-27 11:33:17

标签: jpa persist

我正在尝试使用JPA和OpenJPA作为提供者。

我打电话:

em.persist()

在实体实例上,然后调用

em.getTransaction().commit();

如果已存在具有相同id的实体,则persist()将抛出EntityExistsException。 但是我发现当persist()执行时没有触发SQL查询。那么提供者如何知道DB中存在这样的实体?我认为,如果必须抛出EntityExistsException,那么坚持必须与DB交谈以了解实体的存在。

0 个答案:

没有答案