何时使用条件以及何时在休眠中使用"Where"子句查询?



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

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

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

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

最新更新