自从一周以来,我遇到了以下问题。请参阅pastebin链接here
链接已被删除,问题不再准确
这是运行时上下文:
EclipseLink实现版本:1.1.4.v20100812-r7860(META-INF)
<persistence-unit name="EXPRESSO_resourceLocalUnit"
transaction-type="RESOURCE_LOCAL">
仅在应用程序第一次调用时发生,此时应用程序从数据库加载数据以填充网格。无论是否引发异常,都会正确加载数据。
加载数据时没有使用任何事务(即:没有使用tx.begin())
提前致谢。
答案 0 :(得分:1)
请求登录到Finest以查看涉及的对象,并检查是否有任何事件方法(如postload等)可能导致异常或对EntityManager执行某些操作。 如果数据填充得很好,我的猜测是因为你的应用程序正在处理find调用中的异常并继续处理它。堆栈表明问题发生在finally块中,因此很难确定异常是否是try块中发生的另一个异常的结果。
EclipseLink 1.1.4相当陈旧,因此您可能还想尝试使用EclipseLink 2.3.3或更高版本来验证基础原因尚未修复,或者它可能提供更好的异常。