我是数据核的新手。

是否可以在datanucleus的operator in JDOQL中使用Sql?

我想使用declerative JDOQL,但无法弄清楚如何创建执行SQL In Operater功能的查询。

SQL查询如下所示:

SELECT * FROM table WHERE id IN (1,2,3,4,5)


感谢您提供有用的信息

最佳答案

为什么JDOQL会允许一些随机的SQL? JDOQL使用Java语法,因此最合乎逻辑的Java语法是Collection.contains,因此您传入具有这5个元素的Collection参数,然后执行

:param.contains(id)


显然,查看JDO规范会告诉您这一点,而DataNucleus并没有什么不同。

10-06 09:35