【问题标题】:Set an array parameter value using Hibernate console on Intellij14在 Intellij14 上使用 Hibernate 控制台设置数组参数值
【发布时间】: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


【解决方案1】:

我尝试了各种编程方式(如["val1", "val2"]、new String[]{"a", "b"} 等),都不起作用,但还有另一种方法,就是指定单独的参数as workaround这个问题,效果很好。

【讨论】:

    猜你喜欢
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多