在 JPA 中更好地处理异常
我在持久化实体时使用EJB3 / JPA,我对它如何管理我的数据库相关任务感到高兴。我唯一关心的是异常处理。保存实体时的示例代码始终具有这种风格。我在网上读到的大多数教程都有这种风格,也不考虑异常处理。
@Stateless
public class StudentFacade{
@PersistenceContext(unitName = "MyDBPU")
private EntityManager em;
public void save(Student student) {
em.persist(student);
}
}
但是我不知道在 EJB 应用程序中处理异常的最佳方法是什么?处理异常时,最好的方法是什么?
其他人就是这样处理异常的吗?在您的会话外观上尝试捕获块?
@Stateless
public class StudentFacade{
@PersistenceContext(unitName = "MyDBPU")
private EntityManager em;
public void save(Student student) {
try {
em.persist(student);
} catch(Exception e) {
//log it or do something
}
}
}
还是让方法引发异常?
public void save(Student student) throws Exception {
em.persist(student);
}
我不知道我的理解是否正确,因为我仍在学习EJB。谢谢