那么如何检查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中进行检查吗?
我对此例外有不同的问题,请尝试理解。
每当我调用它时,它都会连接到其他一些应用程序。在这种情况下我得到了上述异常,这个问题只发生在字节网格服务器中。
我们像这样解决了上述问题,我们的管理员删除了安全性,意味着我们有 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)
我可以通过代码处理吗?