在休眠中创建查询

2022-09-04 02:03:38

当我们必须使用时

createQuery(String),   

createNamedQuery(String),  

createNativeQuery(String)   

在冬眠中,它们之间有什么区别?


答案 1
  1. 创建查询:用于创建 HQL

  2. createNamedQuery:用于在映射文件或注释中定义具有名称的查询。请参阅此内容。

  3. createNativeQuery:用于执行本机/纯 SQL 查询。


答案 2

它们在调用它们的参数的含义上有所不同。

  • createQuery 将实际的 JP-QL 查询作为参数。
  • createNamedQuery将查询的名称作为参数,该参数在其他地方定义,例如使用注释。@javax.persistence.NamedQuery
  • createNativeQuery 是使用 SQL 查询调用的。

推荐