【发布时间】:2019-06-09 13:58:17
【问题描述】:
在使用 hibernate 的实时 Java 项目中,您更喜欢 Criteria API 还是 HQL。 以及何时使用哪一个。
【问题讨论】:
标签: hibernate hibernate-criteria criteria-api
在使用 hibernate 的实时 Java 项目中,您更喜欢 Criteria API 还是 HQL。 以及何时使用哪一个。
【问题讨论】:
标签: hibernate hibernate-criteria criteria-api
我想说,当您必须根据外部条件为每个请求构建不同的查询时,可以使用 Criteria API。例如,可以是具有多个(可变)条件的搜索 API。 HQL 是具有预定义条件集的预定义查询。如果您想使用具有可变条件的 HQL,则必须构建查询连接字符串,这是一项复杂的任务。并且有可能使用 HQL 进行 SQL 注入。
【讨论】: