当我在 Java 应用程序中监视 hibernate 生成的 SQL 查询时,查询中使用的每一列都有列别名。但对于不同的 JVM 实例,列别名会带有不同的数字后缀。
例如:
select user0.ID as ID1_276_,
user0.DESCRIPTOR_ID as DESCRIPTOR10_276_,
user0.USER_ID as USER11_276_
from CI_USER user0
where ...
Run Code Online (Sandbox Code Playgroud)
但是当应用程序重新启动时,列别名中的后缀会不断变化。我不确定这些后缀的逻辑或公式到底是什么,即_276_. 有时,相同的查询会显示如下内容:
select user0.ID as ID1_144_,
user0.DESCRIPTOR_ID as DESCRIPTOR10_144_,
user0.USER_ID as USER11_144_
from CI_USER user0
where ...
Run Code Online (Sandbox Code Playgroud)
只有列别名不断变化。表别名保持不变。有人可以帮助指出休眠如何在后缀中得出这些数字吗?另外,我可以完全停止这些后缀吗?我想要没有列别名或具有相同列别名的查询。
Oracle 中不同列别名造成的副作用之一是无法使用相同的 SQL 解释计划,因为它被锁定到特定查询。
我在一台虚拟机上运行了 Nginx/openresty 和其他一些服务。基本上 VM 接受 Openresty 上的请求,然后 openresty 将请求转发给适当的服务。例如,下面的请求分别转发到 ServiceA、ServiceB 和 ServiceC。它工作正常。
现在我需要公开一个新端点,该端点可以从所有服务 A、B 和 C 获取响应,然后返回一个合并的响应。
我不能在我的位置使用多个 proxy_pass,有人可以建议我如何实现吗?例如
http://server:80/services/refALL --> 返回来自 A、B 和 C 服务的合并响应。