【发布时间】:2023-04-05 19:25:01
【问题描述】:
我正在使用 Intellij 14 提供的 Hibernate 控制台,到目前为止它运行良好。最近我遇到了一个需要 String[] 作为参数值的 hql,因为它将在“IN”子句中使用。
我在任何地方都找不到如何在参数窗口中设置这个数组,如下所示:
我尝试了很多不同的方法,比如用逗号分隔或用大括号分隔。
我拒绝相信 Hibernate 控制台不允许我这样做。有没有人遇到过同样的情况?
【问题讨论】:
-
new String[] { "a", "b" }怎么样,或者那也不行? -
@BohuslavBurghardt 不幸的是它也不起作用:(
-
过去几分钟我一直在玩它,但似乎也无法让它工作。也许这是一个错误:(。顺便说一句,我不知道你的用例,但在这种情况下你不能把它硬编码到查询中(比如
IN ("foo", "bar"))。如果你只是想从控制台查询是否正确参数化无关紧要 -
它确实不适用于
new String[] { "a", "b" },但它以另一种方式起作用,请参阅下面的答案:)@Bohuslav Burghardt
标签: java hibernate intellij-idea