2011-07-13 13 views

Odpowiedz

16
  1. CreateQuery: Służy do tworzenia HQL.

  2. createNamedQuery: Służy do definiowania zapytań o nazwie w pliku odwzorowania lub adnotacji. See this.

  3. createNativeQuery: Używany do wykonywania natywnych/czystych zapytań SQL. Example

3

Różnią się znaczeniem argumentu, z którym są wywoływane.

  • createQuery przyjmuje faktyczne zapytanie JP-QL jako argument.
  • createNamedQuery przyjmuje nazwę zapytania jako argument, który jest zdefiniowany gdzie indziej, np. z adnotacją @javax.persistence.NamedQuery.
  • Funkcja createNativeQuery jest wywoływana za pomocą zapytania SQL.
Powiązane problemy