Hibernate 标准API在Java项目中的实时使用

Hibernate 标准API在Java项目中的实时使用,hibernate,hibernate-criteria,criteria-api,Hibernate,Hibernate Criteria,Criteria Api,在实时Java项目中,当您使用hibernate时,您更喜欢CriteriaAPI还是HQL。 以及何时使用哪一个。我想说,当您必须根据外部条件为每个请求构建不同的查询时,可以使用CriteriaAPI。例如,可以是具有多个(可变)条件的搜索API。HQL是一个具有预定义条件集的预定义查询。如果您想在可变条件下使用HQL,则必须构建连接字符串的查询,这是一项复杂的任务。而且,SQL注入可能是通过HQL实现的

在实时Java项目中,当您使用hibernate时,您更喜欢CriteriaAPI还是HQL。
以及何时使用哪一个。

我想说,当您必须根据外部条件为每个请求构建不同的查询时,可以使用CriteriaAPI。例如,可以是具有多个(可变)条件的搜索API。HQL是一个具有预定义条件集的预定义查询。如果您想在可变条件下使用HQL,则必须构建连接字符串的查询,这是一项复杂的任务。而且,SQL注入可能是通过HQL实现的