命名查询休眠

Posted

技术标签:

【中文标题】命名查询休眠【英文标题】:Named Query Hibernate 【发布时间】:2012-03-08 16:40:08 【问题描述】:

我有一个类似这样的查询

从 EMP 中选择 emp emp where emp. empno 喜欢 :emp_var 和 emp。 empname 喜欢:empname_var 和 emp。 empDate = :empdate_var

在上述查询中,所有三个命名参数可能都不为空,或者至少一个参数不为空,而另一个可能为空。换句话说,我可能只通过 empname 或 empDate 或 empno 检索,或者通过 empname 和 empno 和 empdate 检索。

如何在 Hibernate 中实现这一点

【问题讨论】:

【参考方案1】:

您需要检查您的值并根据需要使用Restrictions 将它们添加到Criteria

您也可以考虑使用Example

【讨论】:

以上是关于命名查询休眠的主要内容,如果未能解决你的问题,请参考以下文章

休眠中命名查询的优点?

命名查询休眠

休眠命名查询不知道错误

具有聚合函数的休眠命名查询

使用休眠命名查询和弹簧填充 DTO 的列表属性

使用 Like 和 % % 运算符的休眠命名查询?