我是 hibernate 新手。我看到一些查询示例是用 HQL 编写的,有些是使用条件和投影编写的。我用 google 搜索了一下,发现关于何时使用 HQL 以及何时使用条件的信息很少。哪一种是更优选的方式,为什么?
最佳答案
如果您的查询需要 where 子句中包含动态数量的字段,并且您不知道先验信息,请使用条件。如果您的查询始终具有相同的 where 子句,但您可能会替换值,请使用 hql。
您也可以在后一种情况下使用条件。
要点是不要使用一堆字符串连接动态构造 hql where 子句。
关于Hibernate HQL 或标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996068/