何时使用Criteria以及何时在hibernate中使用'Where'子句查询?

时间:2012-09-12 12:20:50

标签: hibernate

何时使用Criteria以及何时在hibernate中使用'Where'子句查询?

1 个答案:

答案 0 :(得分:1)

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

我发现标准查询有两个原因:

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