Hibernate HQL或Criteria

Tsu*_*sai 2 hibernate hql

我是hibernate的新手.我看到一些查询示例是用HQL编写的,有些是使用条件和投影编写的.我google了一下,发现很少有关何时使用HQL以及何时使用标准的信息.哪一个是更优选的方式,为什么?

hvg*_*des 5

如果您的查询在where子句中需要动态数量的字段,并且您不知道先验,请使用条件.如果您的查询始终具有相同的where子句,但您可能替换值,请使用hql.

您也可以在后一种情况下使用标准.

重点是不要用一堆字符串连接动态构造你的hql where子句.