当我尝试执行JPA-Query时,UCanAccess驱动程序退出java.lang.StackOverflowError。
这个使用过的电话很简单。使用另一个表,此db请求可以正常工作。
final Tbltitel entity = (Tbltitel) entityManager.createNamedQuery("Tbltitel.findById")
.setParameter("id", new Integer(14199)).getSingleResult();
使用普通JDBC的调用和Jackcess对此表的调用也很好,所以我猜,在JPA的上下文中UCanAccess驱动程序出了问题。
可以在" https://app.box.com/s/mun1se9y7gji24kg6xrx"
下载包含数据库和JUnit测试的完整Eclipse项目。我的设置: Windows 7专业版64位 Microsoft Office 2013 NetBeans IDE 8.0 Java 1.8 UCanAccess-2.0.7槽
答案 0 :(得分:2)
正如我所说,这个问题似乎与EclipseLink有关,而与UCanAccess无关。 在类Tbllistofvalues上设置注释@Cacheable(false),它是自动引用的,应该可以解决这个问题。