如何获取SQL错误代码java.rmi.RemoteException

时间:2015-10-29 07:16:57

标签: java mysql ejb rmi

我是EJB的新手。在我们的代码中,我们执行ejb.remove()来删除数据库中的记录。因为该记录与其他表有一些关键的关系我得到了一个异常

  

引起:javax.ejb.EJBException:[USLR1-DEV-AP2D] DELETE语句与REFERENCE约束冲突" FK__BPRelationship_CardReg"。冲突发生在   数据库" MobileRecharge",table" dbo.BillPaymentRelationships"。           在com.pramati.ejb.runtime.CMRPersistenceManager.remove(CMRPersistenceManager.java:973)           at com.pramati.ejb.runtime.CMP20EntityRelationshipCIBase._pramati_impl_remove(CMP20EntityRelationshipCIBase.java:1051)           ......还有76个   引起:java.sql.SQLException:[USLR1-DEV-AP2D] DELETE语句与REFERENCE约束冲突" FK__BPRelationship_CardReg"。冲突发生在d   atabase" MobileRecharge",table" dbo.BillPaymentRelationships"。

我想基于sqlError代码在UI中显示特定消息。在这里,我可以捕获java.rmi.RemoteException,但无法找到获取SQL错误代码的方法。请帮忙。 我试图打印remoteException.detail和getcause()两者都是null。 不确定,但是当我打印堆栈跟踪时,我可以看到由ejbExcaption引起并由SQLException引发。请帮帮我。

0 个答案:

没有答案