小编jar*_*ski的帖子

JPA 2.0标准和谓词分组

在复合谓词方面,我遇到了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问题?

orm hibernate jpa derby jpa-2.0

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

未从脚本设置 Powershell 别名

我正在尝试使用 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)后,未定义别名(环境等其他设置已正确设置)。

有关如何通过脚本设置别名的任何提示?

powershell

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

标签 统计

derby ×1

hibernate ×1

jpa ×1

jpa-2.0 ×1

orm ×1

powershell ×1