使用封闭的EntityManager进行延迟加载时出现异常

时间:2017-11-01 13:06:46

标签: jpa eclipselink lazy-loading

我知道EclipseLink允许在事务之外访问Lazy Collections。

我的懒人收藏是在后台任务中访问的,经常被取消。

取消Task后,我收到以下例外情况:

  

[EL Info]:查询:2017-11-01   13:59:01.245 - UnitOfWork(39449946) - 检测到通信故障   尝试在事务外执行读取查询时。   试图重试查询。错误是:异常[EclipseLink-4002]   (Eclipse Persistence Services - 2.7.0.v20170811-d680af5):   org.eclipse.persistence.exceptions.DatabaseException内部   例外:java.sql.SQLNonTransientConnectionException:Connection   被未知中断关闭。

我想知道

1)有没有办法在事务外禁用EclipseLink的功能进行延迟加载? (出于调试原因)?

2)如何捕获此异常?

3)如何防止此异常?

应用程序是Desktop JavaFX,带有EclipseLink JPA。

0 个答案:

没有答案