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

没有节点的数据类型:org。冬眠hql。内部的阿斯特。树IdentNode HQL

尹正奇
2023-03-14

在HQL中,我试图获取没有分类的工件(当活动为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"
    }
}

你可以参考我之前遇到的问题来理解我到底想做什么任务1和任务2

共有3个答案

顾乐心
2023-03-14

当我:

 @NamedQuery(name="Contact.findAll",query="SELECT c from Contact")

它通过从上调并将c作为别名添加到联系人类来修复

@NamedQuery(name="Contact.findAll",query="SELECT c FROM Contact c")

彭俊智
2023-03-14

当DTO(数据传输对象)缺少关键字“new”时,有时会出现这种情况。

党权
2023-03-14

SQL查询使用列名,而HQL查询使用类属性。您正在从分类中选择artifact_id,但分类类没有名为'artifact_id'的属性。要修复它,请在HQL中使用class属性。

SELECT artifactId FROM Classification
 类似资料:
  • 我试图加入以下JPA查询,但出现以下错误: 组织。冬眠hql。内部的阿斯特。QuerySyntaxException:预期加入的路径![from com.crm.entity.User-User-join-fetch-Role-on-Role.User_-id=User.id,其中User.deleted=false,User.enabled=true,User.username=:usernam

  • 问题内容: 我在HQL上尝试获取没有分类的工件(当active为0时) 每当我跑步时,我都会收到错误消息 分类定义: 您可以参考以前遇到的问题,以了解我到底要执行的任务Quest1和Quest 2 问题答案: SQL查询使用列名称,而HQL查询使用类属性。您正在从分类中选择artifact_id,但是分类类没有名为“ artifact_id”的属性。要解决此问题,请使用HQL中的class属性。

  • 在我的jax rs上使用hibernate时,出现以下错误: HTTP错误500 访问 /services/datesTest.问题原因: java.lang.连接器上的异常。Connector.buildSessionFactory(Connector.java:32)连接器。连接器处的Connector.getSessionFactory(Connector.java:37)。Connecto

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

  • 问题内容: 如何在Hibernate中编写此SQL查询?我想使用Hibernate创建查询,而不是创建数据库。 我在SQLServer2008中创建了实体类, 我试图以多种方式构建有效的选择查询,但仍然无法正常工作。 实体有问题吗? 问题答案: 连接只能在实体之间存在关联时使用。您的Employee实体不应将名称为,类型为的字段映射到列。它应该与Team实体具有ManyToOne关联,并映射为Jo

  • 我正在努力学习RCP中的TreeViewer。我为此写了一小段代码。 我的代码哪里有问题? 谢了!