Tôi đã sử dụng EJB3/JPA khi lưu giữ các thực thể của mình và tôi hài lòng về cách quản lý công việc có liên quan đến DB của tôi liên quan đến nhiệm vụ . Mối quan tâm duy nhất của tôi là xử lý ngoại lệ. Mã mẫu của tôi khi lưu thực thể luôn xuất hiện trong hương vị này. Hầu hết các hướng dẫn mà tôi đọc trên mạng có trong hương vị này cũng không liên quan đến xử lý ngoại lệ.Xử lý ngoại lệ tốt hơn trong JPA
@Stateless
public class StudentFacade{
@PersistenceContext(unitName = "MyDBPU")
private EntityManager em;
public void save(Student student) {
em.persist(student);
}
}
Nhưng tôi không biết cách xử lý ngoại lệ tốt nhất trong ứng dụng EJB là gì? Điều gì sẽ là cách tốt nhất khi xử lý ngoại lệ?
Đây có phải là cách người khác đang xử lý ngoại lệ không? Một thử bắt khối trên mặt tiền phiên của bạn?
@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
}
}
}
hoặc để phương pháp ném ngoại lệ?
public void save(Student student) throws Exception {
em.persist(student);
}
Tôi không biết liệu sự hiểu biết của tôi có đúng không vì tôi vẫn đang học EJB. Cảm ơn
nếu bạn đang ném ngoại lệ, bạn không cần phải bắt nó –