gpt4 book ai didi

hibernate - 可以将 Map 对象传递给 HQL

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

是否可以将整个 map 对象传递给 HQL 查询而不对其进行迭代?如果必须,我会,但认为可能有更清洁的方法。

例如:

def aMap = ["foo":"bar", "bar":"foo"]

Foo.executeQuery("select p from p where p.bar in (:mapObj)", [mapObj: aMap])

然后让它自动使用aMap上的键?

如果我尝试它只会抛出这个错误:

Remember that ordinal parameters are 1-based!

最佳答案

那个神秘的错误说executeQuery()只是期望一个不同的 Map 作为最后一个参数 - 具有不同的数据类型或键名。

不,它不会自动使用 Map 的键。如果有的话,我想它应该使用 values()反而。无论如何,这将是违反直觉的。

所以只需使用 aMap.keySet() ,这大约是您可以从 Map 获得的绝对最小开销。 .

关于hibernate - 可以将 Map 对象传递给 HQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5701386/

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