【问题标题】:JPA/Hibernate - No query defined for that name [closed]JPA/Hibernate - 没有为该名称定义查询[关闭]
【发布时间】:2021-03-07 16:29:18
【问题描述】:

我看过所有类似的帖子,但我就是想不通。 有任何想法吗 ? 这是我的主要内容:

实体本身:

最后是我的 persistence.xml,它位于文档根目录的 META-INF 中。

在 IntelliJ Idea(Ultimate 2020.2) 内部开启注释处理..

最后是我的 build.gradle:

当我启动应用程序时,我得到了这个错误:

我的数据库中有 1 个条目是我手动插入的。它应该打印出这个元素。 非常感谢任何帮助:(

【问题讨论】:

    标签: java hibernate jpa entitymanager named-query


    【解决方案1】:

    像这样将NamedQuery注解放在NamedQueries注解中

    @NamedQueries({
        @NamedQuery(...)
    })
    

    这对我有用。

    【讨论】:

    • 它对我没用...但还是谢谢你!!
    • @MajesticOl 可能根本没有扫描实体类。尝试在exclude-unlisted-classes 标记之前的persistence.xml 中手动列出它。如果可行,那么这是一个类加载问题,您最好的解决方案是继续列出您在 xml 中添加的新问题。
    • 这个工作的人!感谢一千遍!这是个常见的问题吗 ?这甚至与我的设置有关还是更像是一个想法?我想避免手动添加那些以某种方式可能的类....现在这仍然有效!非常感谢
    • 这不是你的 IDE 的问题。我使用 Netbeans,上周第一次做 Spring 项目时也发生了同样的事情。我可以分析类路径扫描以了解更多信息,但这不会改变解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2015-01-23
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多