我正在使用 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。这意味着这是一个“未经检查”的异常,因此不必显式声明或处理它。
参见this question了解更多信息。
关于java - 我的entityManager.persist(entity) 没有抛出PersistenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18211187/