gpt4 book ai didi

java - 无法对 org.datanucleus.store.rdbms.sql.expression.SubqueryExpression 执行操作 ".isEmpty"

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

我有一个如下所示的子查询:(由于性能问题,它是从 contains 重写的)

...(从 RecoLock 锁中选择,其中 mpiSubscriptionId == this.mpiSubscriptionId).isEmpty())

datanucleus 给了我一个

<小时/>

无法对 org.datanucleus.store.rdbms.sql.expression.SubqueryExpression 执行操作“.isEmpty”

<小时/>

但是在datanucleus documentation有一些类似代码运行良好的示例。我做错了什么?

datanucleus版本是4.1.0

最佳答案

据我所知,DataNucleus JDOQL 对 {subquery}.isEmpty() 的支持仅从 v5.0 开始支持。

如果使用 v4.x(或更早版本),您可以将查询转换为执行以下操作

... (select COUNT(lock) from RecoLock lock where mpiSubscriptionId == this.mpiSubscriptionId) == 0)

这应该等同于“size == 0”(即“空”)

关于java - 无法对 org.datanucleus.store.rdbms.sql.expression.SubqueryExpression 执行操作 ".isEmpty",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44408867/

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