2011-07-13 29 views

Respuesta

16
  1. CreateQuery: Se utiliza para crear una HQL.

  2. createNamedQuery: Se utiliza para definir consultas con nombre en el archivo de mapeo o anotación. See this.

  3. createNativeQuery: Se utiliza para ejecutar consultas SQL nativas/puras. Example

3

Difieren en el significado del argumento con el que se invocan.

  • createQuery toma una consulta JP-QL real como argumento.
  • createNamedQuery toma el nombre de una consulta como argumento, que se define en otro lugar, p. con una anotación @javax.persistence.NamedQuery.
  • Se llama a createNativeQuery con una consulta SQL.
Cuestiones relacionadas