gpt4 book ai didi

hibernate - 没有这样的属性:类的整数:grails.orm.HibernateCriteriaBuilder

转载 作者:行者123 更新时间:2023-12-02 14:53:55 25 4
gpt4 key购买 nike

查询的组成如下:

def subQuery = {
ge("date", fromDate)
}

def query = {
projections {
sqlProjection 'sum(hoursBefore+hoursAfter) as totalHours', 'totalHours', INTEGER
}
and subQuery
}

然后执行如下:
def results = WorkLog.createCriteria().get(query)

我得到错误:

No such property: INTEGER for class: grails.orm.HibernateCriteriaBuilder



任何想法如何解决这个问题?

最佳答案

我遇到了与尝试安装此项目的新项目相同的错误。由于某些奇怪的原因,无法使用该方法修复错误。可能是Hibernate版本问题,或者grails不支持该语法。

这是在测试中起作用的解决方法:

def results = WorkLog.createCriteria().list {
projections {
addProjectionToList(Projections.sqlProjection(
'sum(hours_before+hours_after) as totalHours', ["totalHours"].toArray(new String[1]), [Hibernate.INTEGER].toArray(new org.hibernate.type.Type[1])
),'sum')
}
and subQuery
}

关于hibernate - 没有这样的属性:类的整数:grails.orm.HibernateCriteriaBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639151/

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