从2.6.6播放框架【JAVA]迁移。与JPA 2.7.0的问题?

问题描述 投票:0回答:2

此代码曾与游戏2.6.6和4.2.3休眠:

int employeeId=1;
String projectId=123;

int projectSize = jpaApi.withTransaction(entityManager -> {
      TypedQuery<Table> query = entityManager.createQuery("FROM Table WHERE employeeId=:employeeId AND projectId=:projectId", Table.class);
      query.setParameter("employeeId", employeeId);
      query.setParameter("projectId", projectId);

      try
      {
        return query.getResultList().size();
      }
      catch (NoResultException e)
      {
        LOGGER.debug("not found");
        return 0;
      }
});

由于我更新到2.7.0播放和更新的休眠,依赖于5.4.0决赛。此块给我一个例外:

例外:无法找到models.Table ID为123

这是一个错误?或者我究竟做错了什么?

java hibernate jpa playframework migration
2个回答
0
投票

你应该到指定的查询您的选择:

entityManager.createQuery("SELECT t FROM Table t WHERE employeeId=:employeeId AND projectId=:projectId", Table.class);

0
投票

更新到4.2.8休眠,最终解决了这个错误。

© www.soinside.com 2019 - 2024. All rights reserved.