从2.6.6开始的Playframework [Java]迁移。到2.7.0与JPA有关的问题?

时间:2019-02-05 08:11:54

标签: java hibernate jpa playframework migration

此代码适用于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-最终版。此代码块给我一个例外:

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

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

2 个答案:

答案 0 :(得分:0)

您应在查询中指定您的选择:

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

答案 1 :(得分:0)

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