在复合谓词方面,我遇到了Hibernate EntityManager 3.5.3-Final的问题.
示例(不是实际的代码片段,但想法应该清楚):
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
Predicate predicate1 = criteriaBuilder.conjunction();
Predicate predicate2 = criteriaBuilder.conjunction();
// These are Boolean expression with common Root
predicate1.getExpressions().add(expression1);
predicate1.getExpressions().add(expression2);
predicate2.getExpressions().add(expression3);
predicate2.getExpressions().add(expression4);
//...
query.where(criteriaBuilder.or(predicate1, predicate2));
Run Code Online (Sandbox Code Playgroud)
现在,我希望有类似的东西:
SELECT ... FROM ... WHERE (expression1 AND expression2) OR (expression3 AND expression4)
Run Code Online (Sandbox Code Playgroud)
但是我最终得到:
SELECT ... FROM ... WHERE expression1 AND expression2 OR expression3 AND expression4
Run Code Online (Sandbox Code Playgroud)
我做了一些非常错误的事情还是Hibernate问题?
我正在尝试使用 powershell 脚本创建工作环境(路径和别名)。
powershell.exe -Command c:\workspace\script\profile.ps1 -NoExit
Run Code Online (Sandbox Code Playgroud)
在脚本中,我设置了一个别名:
Set-Alias npp "C:\Program Files (x86)\Notepad++\notepad++.exe"
Run Code Online (Sandbox Code Playgroud)
然而,启动新终端(通过 ConEmu)后,未定义别名(环境等其他设置已正确设置)。
有关如何通过脚本设置别名的任何提示?