gpt4 book ai didi

java - @Query 由 : org. hibernate.hql.internal.ast.QuerySyntaxException 引起:主题未映射错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:54 25 4
gpt4 key购买 nike

@Repository
public interface TopicRepository extends CrudRepository<Topic, String>{
@Query(value = "SELECT u from topic u where u.name = ?1")
List<Topic> findEverything(String name);
}

根据spring文档,我可以执行上面的@query。但是,它给了我 Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: topic is not returned 错误。

但是,当我在下面执行此操作时,它会起作用。

@Repository
public interface TopicRepository extends CrudRepository<Topic, String>{
@Query(value="SELECT * FROM topic WHERE topic.name = ?1", nativeQuery = true)
List<Topic> findEverything(String name);
}

我正在使用 mySQL 数据库。我需要知道为什么。请帮助我谢谢。

最佳答案

如果您使用 JPQL 查询,请尝试注释并命名您的参数,而不是依赖位置参数,如下所示:

@Query(value = "SELECT u from topic u where u.name = :name")
List<Topic> findEverything(@Param("name")String name);

关于java - @Query 由 : org. hibernate.hql.internal.ast.QuerySyntaxException 引起:主题未映射错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44370945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com