如何修复“当前事务被中止的命令被忽略”

时间:2019-08-04 09:19:48

标签: sql groovy

我正在尝试通过使用下面的代码从数据库中获取数据。我很确定查询是正确的,但是我总是得到这个“ DatabaseError:当前事务被中止,命令被忽略,直到事务块结束”。我该如何解决?

Transaction tx;
tx = persistence.getTransaction()
if (tx == null)
    tx = persistence.createTransaction()
def entityManager = persistence.getEntityManager()


dpArray = entityManager.createNativeQuery(dpSelectQuery, DeliveryPoint.class)
        .setParameter('contract', contract)
        .getResultList()
tx.end()

1 个答案:

答案 0 :(得分:-1)

我找到了解决方案。我不能说是什么原因,但是我的查询返回了空主键,直到我用“ ID”替换了所有“ id”。 有一个关于它的话题: https://www.eclipse.org/forums/index.php/t/305321/