【问题标题】:Java Datanucleus is it possible to use the sql in operator with JDOQLJava Datanucleus 是否可以将 sql in 运算符与 JDOQL 一起使用
【发布时间】:2012-12-12 12:41:36
【问题描述】:

我是 datanucleus 的新手。

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

我想使用declerative JDOQL,但我不知道如何创建一个查询来执行SQL In Operater 的功能。

SQL 查询如下所示:

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

感谢您提供有用的信息

【问题讨论】:

    标签: java sql datanucleus jdoql


    【解决方案1】:

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

    :param.contains(id)
    

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

    【讨论】:

    • 是的,刚刚找到了相同的解决方案 :-) 工作正常。我一直在寻找 JDOQL 的方式来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2015-08-02
    • 2021-01-15
    • 1970-01-01
    相关资源
    最近更新 更多