java - 尝试运行命名查询

标签 java jpa

我正在做以下事情:

@Entity
@SqlResultSetMapping(name="getxxxx",
        entities=@EntityResult(xxxx.class,
            fields = {
                    @FieldResult(name="x1", column = "x1"),
                    @FieldResult(name="x2", column = "x2")}))

@NamedNativeQuery(name=" getxxxx ",
    query="select x1, x2 from yyyy", 
    resultSetMapping=" getxxxx ")

} )public class xxxx{

    .
    .
    .
    public xxxx() {

}

我得到一个错误: “无法解析表“xxxx””,类 xxxx 不是映射到我的源中的表, 我正在尝试查询数据库并将结果返回到我的类(class) 可能吗?

最佳答案

在这种情况下,我首先要尝试的是删除@Entity 注释。然后更改类名称或 native 查询名称,其中之一是“xxxx”,其中一个是“zzzz”,这样我就确定我知道运行时在提示什么。

关于java - 尝试运行命名查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452967/

相关文章:

java - 与连接表的一对多关系

java - 使用 Comparable 比较对象并在 TreeMap 中对它们进行排序

java - 在违反唯一约束时使用 JPA/Hibernate 和实体更新列

java - 从 Eclipse 插件的独立 java 文件中获取 ICompilationUnit/ITypeRoot

java - 使用 boolean 值来识别/分离数组元素 (java)

java - 使用 JPA 规范指定结果限制

java - 使用 XML 而不是通过注释配置 hibernate 有充分的理由吗?

java - JPA 2.1 表示属性 "indexes is undefined"

java - 在 byte[] 到 String 转换后调用 trim() 是否正确/有效?

java - 为什么请求源自节点 1 上的 JETTY 服务器,在节点 2 上提供响应?