标签: jpa persist
我正在尝试使用JPA和OpenJPA作为提供者。
我打电话:
em.persist()
在实体实例上,然后调用
em.getTransaction().commit();
如果已存在具有相同id的实体,则persist()将抛出EntityExistsException。 但是我发现当persist()执行时没有触发SQL查询。那么提供者如何知道DB中存在这样的实体?我认为,如果必须抛出EntityExistsException,那么坚持必须与DB交谈以了解实体的存在。