在将EJB 2 CMP实体Bean迁移到EJB 3 JPA实体时,如何处理FinderException?

时间:2019-04-09 13:53:20

标签: jpa ejb entity cmp

我正在迁移EJB2应用程序,但我不知道如何处理FinderException实体bean抛出的EJB2 CMP,因为在某些业务方法中,已实现了逻辑代码FinderException的catch子句。

    public void myMethod(){

        ...

        try {
               File file = fileHome.findFile(inFile);

            } catch (FinderException e) {
                // Other logic
            } 

    }

现在,文件是一个EJB 3 JPA实体,无需将FinderException放在findFile(...)方法上

FinderException是否有替代品,所以我可以保留myMethod的业务逻辑?

1 个答案:

答案 0 :(得分:0)

我已经处理了一段时间了。 答案是肯定的,vim /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch enabled=1 gpgcheck=0 repo_gpgcheck=0 是您要寻找的。

在我迁移到ejb3的情况下,每次发生时,我都将javax.persistence.NoResultException替换为FinderException。只要您在NoResultException块中的代码打算通过命名查询来调用实体管理器,它就不会改变逻辑。 try,因为entityManager.createNamedQuery("YourEntity.findById").setParameter(1, id).getSingleResult()不会抛出EntityManager::find

希望有帮助。