此代码曾与游戏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
这是一个错误?或者我究竟做错了什么?
你应该到指定的查询您的选择:
entityManager.createQuery("SELECT t FROM Table t WHERE employeeId=:employeeId AND projectId=:projectId", Table.class);
更新到4.2.8休眠,最终解决了这个错误。