当前位置: 首页 > 知识库问答 >
问题:

JPararePository计数查询QuerySyntaxException实体未映射

傅志诚
2023-03-14
public interface EventoRepository extends JpaRepository<Evento, String>,     JpaSpecificationExecutor<Evento> {  
public Evento findById(String id);
public List<Evento> findByStatus(String status, Pageable page);
public List<Evento> findById_User(Long id_user,Pageable page);

@Query("select count(e) FROM evento e WHERE e.status = ?1 AND e.id_user = ?2")
int countByStatus(String status, long id_user);

@Query("SELECT count(e) FROM evento e WHERE e.id_user= ?1")
int countAll(long id_user);

@Query("SELECT count(e) FROM evento e WHERE e.status IS NOT = ?1 AND e.id_user = ?2")
int countBySospesi(String status, long id_user);
}

我遇到了这种情况,当我在apache Tomcat中启动项目时,它生成异常:-Caused by:java.lang.IllegalArgumentException:方法public abstract java.lang.long Net.PetrikaInulainen.Spring.Social.SigninMVC.user.Repository.EventorePository.Countall(长)查询验证失败!-原因:java.lang.IllegalArgumentException:org.hibernate.hql.internal.ast.QuerySyntaxException:evento未映射[从evento e中选择计数(e),其中e.id_user=?1]-原因:org.hibernate.hql.internal.ast.QuerySyntaxException:evento未映射[从evento e中选择计数(e),其中e.id_user=?1]

有谁能帮我找出这个例外的原因吗?

共有1个答案

谈萧迟
2023-03-14

类名为evento,而不是evento。因此您的查询应该是

select count(e) from Evento e ...
 类似资料:
  • 问题内容: 我一直在研究一个非常简单的JPA示例,并试图将其调整为现有数据库。但是我无法克服这个错误。(下面。)这只是我没看到的一些简单的事情。 在下面的DocumentManager类中(一个简单的servlet,因为这是我的目标),它做了两件事: 插入一行 返回所有行 插入效果很好-一切都很好。问题出在检索上。我尝试了各种参数值,但没有走运,并且尝试了各种更复杂的类注释(如列类型),但都没有成

  • 我在Kotlin-vertx项目中配置了Hibernate,我设法设置了所有内容,但当我运行HQL查询时,它会输出: 提前谢了。

  • 这个问题是关于一个Spring MVC项目的,在这个项目中,我确实将Hibernate与JPA一起使用。对于消息是一个实体类 为了执行一些简单的查询,使用了一个从JPararePository派生的接口。 通过运行project its获取错误,如 这种接口有什么问题,在这种类型的接口中必须遵守规则?

  • 我正在执行一个有限制的表清理,但之前想检查计数。 simple count()查询没有响应。 该表可能有超过5000万条记录。我知道在这么大的数据集中添加连接的影响。但是,这是清理与其他表不匹配的数据所必需的。 如有任何指导,将不胜感激。或替代方法。

  • 问题内容: 考虑表 这是使用查询生成的视图 我想为总销售额创建一个实体,但没有sql端的视图。 该实体将通过查询构造。我发现的最接近的东西是 this ,但是我无法使其工作。 即使我定义了加载器,hibernate也会查找实体表并在找不到时给出错误。如果我创建表,它不会从我定义的命名查询中加载实体,Hibernate会生成查询本身。 有没有一种方法可以使@Loader工作,或者有另一种我可以将查询

  • 问题内容: 我有两个实体: 问题是如何在NHibernate中通过子查询获取电子邮件计数? 到目前为止,我有这个功能,但是它不起作用。任何的想法? 问题答案: 这就是使用语法获取内联 计数 的方法: