我正在迁移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的业务逻辑?
答案 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
是您要寻找的。 p>
在我迁移到ejb3的情况下,每次发生时,我都将javax.persistence.NoResultException
替换为FinderException
。只要您在NoResultException
块中的代码打算通过命名查询来调用实体管理器,它就不会改变逻辑。 try
,因为entityManager.createNamedQuery("YourEntity.findById").setParameter(1, id).getSingleResult()
不会抛出EntityManager::find
。
希望有帮助。