小编Itz*_*har的帖子

如何检查hql中的collection参数是否为null?

那么如何检查hql中的集合是否为null?简单的例子:

select * from Book book where title in (:titles)
Run Code Online (Sandbox Code Playgroud)

因此,如果标题是单一的可用,我可以做到

select * from Book book where (:titles is null or title in (:titles))
Run Code Online (Sandbox Code Playgroud)

但是如果title是列表/集合呢?

select * from Book book where (:titles is null or title in (:titles))
Run Code Online (Sandbox Code Playgroud)

如果title是一个列表,这将不起作用.在强烈搜索之后,我尝试了空,大小和存在函数,我也试过(:titles)是null选项.

以上都不是.我知道有一种硬编码方式,即编写不同的查询取决于标题列表的状态,如果它是null,一个查询,如果它是null,则另一个查询.但这会产生很多类似的hql查询,只有很小的改动.我的用例中还有更多的列表需要考虑,因此不太理想.

我的问题是甚至可以直接在hql中进行检查吗?

hibernate hql

7
推荐指数
1
解决办法
590
查看次数

java.security.cert.CertificateException:没有与 IP 地址匹配的主题备用名称

我对此例外有不同的问题,请尝试理解。

  • 我通过 Java 中的 Web 服务调用将数据从一个应用程序发送到另一个应用程序。
  • 每当我调用它时,它都会连接到其他一些应用程序。在这种情况下我得到了上述异常,这个问题只发生在字节网格服务器中。

  • 我们像这样解决了上述问题,我们的管理员删除了安全性,意味着我们有 http 他们删除了所以我们正在使用 HTTP,但这不好,我想通过具有安全性的 Web 服务调用进行连接,任何人都可以给我最好的主意.请参阅我的示例代码

    byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8);
    int postDataLength = postData.length;
    String request = PropertyFactory.getProperty("someUrl");
    url = new URL(request);
    postConnection = (HttpURLConnection) url.openConnection();
    
    Run Code Online (Sandbox Code Playgroud)

    我可以通过代码处理吗?

java rest web-services http

2
推荐指数
1
解决办法
4604
查看次数

标签 统计

hibernate ×1

hql ×1

http ×1

java ×1

rest ×1

web-services ×1