Java My entityManager.persist(实体)未引发PersistenceException

Java My entityManager.persist(实体)未引发PersistenceException,java,jpa,netbeans,eclipselink,entitymanager,Java,Jpa,Netbeans,Eclipselink,Entitymanager,我正在使用Netbeans IDE和EclipseLink JPA实现 根据Netbeans,此代码是有效的: public void save(T entity) { EntityManager entityManager = JPAUtil.getEntityManager(); entityManager.getTransaction().begin(); entityManager.persist(entity); entityManage

我正在使用Netbeans IDE和EclipseLink JPA实现

根据Netbeans,此代码是有效的:

public void save(T entity) {        
    EntityManager entityManager = JPAUtil.getEntityManager();
    entityManager.getTransaction().begin();
    entityManager.persist(entity);
    entityManager.getTransaction().commit();
}
但我认为,真正有效的代码是:

public void save(T entity) throws PersistenceException {        
    EntityManager entityManager = JPAUtil.getEntityManager();
    entityManager.getTransaction().begin();
    entityManager.persist(entity);
    entityManager.getTransaction().commit();
}

为什么会发生这种情况?

PersistenceException扩展了RuntimeException。这意味着这是一个“未检查”的异常,因此不必显式声明或处理它

有关更多信息,请参阅