猿问

Playframework [Java] 从 2.6.6 迁移。到 2.7.0 JPA 的问题?

此代码适用于 play 2.6.6 和 Hibernate 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-Final。这个块给了我一个例外:


例外:无法找到模型。ID 为 123 的表


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


POPMUISE
浏览 190回答 2
2回答

汪汪一只猫

更新到 Hibernate 4.2.8-Final 解决了这些错误。

繁华开满天机

您应该在查询中指定您的选择:entityManager.createQuery("SELECT&nbsp;t&nbsp;FROM&nbsp;Table&nbsp;t&nbsp;WHERE&nbsp;employeeId=:employeeId&nbsp;AND&nbsp;projectId=:projectId",&nbsp;Table.class);
随时随地看视频慕课网APP

相关分类

Java
我要回答