我是数据核的新手。
是否可以在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并没有什么不同。