0

我正在使用 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();
}

为什么会这样?

4

1 回答 1

1

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

有关更多信息,请参阅此问题

于 2013-08-13T14:25:45.063 回答