私のエンティティを永続化するときにEJB3/JPAを使用しましたが、DB関連の タスクをどのように管理できるのか満足しています。 私の懸念は例外処理です。エンティティを保存するときのサンプルコードは、常にこのフレーバになります。 ネットで読んでいるチュートリアルのほとんどは、例外処理に関係なくこの風味になっています。JPAでの例外処理の改善
@Stateless
public class StudentFacade{
@PersistenceContext(unitName = "MyDBPU")
private EntityManager em;
public void save(Student student) {
em.persist(student);
}
}
しかし、私はEJBアプリケーションで例外処理の最良の方法を知っていませんか? 例外を処理する最善の方法は何ですか?
他の人がこの例外をどのように処理していますか?あなたのセッションファサードでtry catchブロック?
@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を学んでいますので、私の理解が正しいかどうか知りません。 ありがとう
あなたが例外をスローしている場合、あなたは –