2

何时使用 Criteria 以及何时使用 hibernate 中的“Where”子句查询?

4

1 回答 1

1

对于静态查询,我发现 HQL 查询比标准查询更具可读性(和简洁)。

我看到条件查询的两个原因:

  1. 查询不是静态的,而是动态创建的。假设您有一个包含许多搜索条件的搜索表单,其中许多是可选的。您需要根据各种搜索参数的存在和值动态创建查询。这就是条件查询可以帮助您的地方。
  2. 您有几个复杂的静态查询,它们都共享公共部分。在这种情况下,与其在每个静态查询中复制这些公共部分,不如使用条件查询,并考虑在方法中添加公共部分。
于 2012-09-12T12:36:35.277 回答