当前位置: 首页 > 面试题库 >

没有节点的数据类型:org.hibernate.hql.internal.ast.tree.IdentNode HQL

壤驷骁
2023-03-14
问题内容

我在HQL上尝试获取没有分类的工件(当active为0时)

artifacts = Artifact.findAll("FROM Artifact WHERE id NOT IN ( SELECT artifact_id FROM Classification WHERE active = 1) AND document_id = :docid",[docid:document.id], [max:limit, offset:startIndex]);

每当我跑步时,我都会收到错误消息

java.lang.IllegalStateException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNode 
 \-[IDENT] IdentNode: 'artifact_id' {originalText=artifact_id}

分类定义:

class Classification {

    public static final String USER_DEFAULT = "USER"
    public static final String USER_SYSTEM = "SYSTEM"

    TaxonomyNode node
    String artifactId 
    Boolean active
    String createdBy
    String updatedBy
    Date dateCreated
    Date lastUpdated


    static constraints = {
        node nullable:false, blank:false
        artifactId nullable:false, blank:false, unique: ['node']
        active nullable: false, blank: false
        createdBy nullable:false, blank:false
        updatedBy nullable:false, blank:false
    }

    static mapping = {
        id generator:'sequence', params:[sequence:'classification_seq']
        artifactId index: 'classify_by_artifact_node'
        node index: 'classify_by_artifact_node'
        active defaultValue: "1"
    }
}

您可以参考以前遇到的问题,以了解我到底要执行的任务Quest1和Quest 2


问题答案:

SQL查询使用列名称,而HQL查询使用类属性。您正在从分类中选择artifact_id,但是分类类没有名为“
artifact_id”的属性。要解决此问题,请使用HQL中的class属性。

SELECT artifactId FROM Classification


 类似资料:
  • 首先要提的是-我把一切都准备好了。我所做的唯一更改是在代码中添加了更多的存储库。 然后我得到: 15:47:58.126[pool-2-thread-4]错误I.M.H.S.Netty.RoutingInboundHandler-出现意外错误:无法为Io.Micronaut.Transaction.Hibernate5.HibernateTransactionManager类的参数[session

  • 问题内容: 在我看来不错,但结果是 为什么?怎么了? 问题答案: 您尚未定义“ gs”别名。您只有“ ags”和“ tgs”。

  • 本文向大家介绍RabbitMQ 节点的类型有哪些?相关面试题,主要包含被问及RabbitMQ 节点的类型有哪些?时的应答技巧和注意事项,需要的朋友参考一下 磁盘节点:消息会存储到磁盘。 内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。

  • 在HQL中,我试图获取没有分类的工件(当活动为0时) 每当我跑步时,我都会出错 分类定义: 你可以参考我之前遇到的问题来理解我到底想做什么任务1和任务2

  • 我在cassandra集群中添加了一个新节点(新节点不是种子节点)。现在我的集群上有3个节点: 我的复制因子为3: 我还尝试更改该选项,但数据仍然没有复制到新节点:auto_bootstrap:true 你能帮我理解为什么数据没有在新节点上复制吗? 请让我知道,如果你需要从我的配置进一步的信息。 谢谢你的帮助

  • 如果存在,是否有要包含的头文件? 此代码给出编译错误: