【问题标题】:My entityManager.persist(entity) not is throwing PersistenceException我的 entityManager.persist(entity) 不是抛出 PersistenceException
【发布时间】:2023-04-09 08:57:01
【问题描述】:

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

为什么会这样?

【问题讨论】:

    标签: java jpa netbeans eclipselink entitymanager


    【解决方案1】:

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

    更多信息请参见this question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多