Java 在Hibernate中创建查询

Java 在Hibernate中创建查询,java,hibernate,Java,Hibernate,当我们不得不使用 createQuery(String), createNamedQuery(String), createNativeQuery(String) 在冬眠状态下,它们之间有什么区别 createQuery: createNamedQuery: createNativeQuery: CreateQuery:用于创建查询 createNamedQuery:用于定义映射文件或批注中具有名称的查询 createNativeQuery:用于执行本机/纯SQL

当我们不得不使用

createQuery(String),   

createNamedQuery(String),  

createNativeQuery(String)   
在冬眠状态下,它们之间有什么区别

createQuery:

createNamedQuery:

createNativeQuery:

  • CreateQuery:用于创建查询

  • createNamedQuery:用于定义映射文件或批注中具有名称的查询

  • createNativeQuery:用于执行本机/纯SQL查询


  • 他们被称为论点的含义不同

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