1

当我尝试执行 JPA 查询时,UCanAccess 驱动程序以 java.lang.StackOverflowError 退出。

这个使用过的调用尽可能简单。对于另一个表,这个数据库请求工作正常。

final Tbltitel entity = (Tbltitel) entityManager.createNamedQuery("Tbltitel.findById")
   .setParameter("id", new Integer(14199)).getSingleResult();

使用普通 JDBC 的调用和通过 Jackcess 对这个表的调用也可以正常工作,所以我猜,UCanAccess Driver in Context with JPA 出了点问题。

可以从“ https://app.box.com/s/mun1se9y7gji24kg6xrx ”下载包含数据库和 JUnit 测试的完整 Eclipse 项目

我的设置:Windows 7 Professional 64 位 Microsoft Office 2013 NetBeans IDE 8.0 Java 1.8 UCanAccess-2.0.7-bin

4

1 回答 1

2

正如我所说,这个问题似乎与 EclipseLink 而不是 UCanAccess 有关。在自动引用的类 Tbllistofvalues 上设置注释 @Cacheable(false) 应该可以解决问题。

于 2014-07-14T18:55:21.330 回答