EJB クエリ言語 (EQL) は Hibernate クエリ言語 (HQL) と同じですか?
Bill Burke による Enterprise Java Beans 3.0 というタイトルの本を読んでいますが、それは EQL と呼ばれています。
それらは実際には同じもので、EJB 用と Hibernate 用に 1 つだけですか?
ありがとうございました、
EJBクエリ言語は、JPA実装(JPQLとも呼ばれます)で使用するために構築された標準のクエリ言語です。使用しているORMがJPAに準拠している場合、そのクエリ言語がサポートされるため、その背後にある考え方は、クエリを変更せずにJPA実装を変更できます。
一方、HQLはHibernate固有であり、JPA実装としてHibernateを使用しない場合、おそらくクエリは機能しません。
HQL は EQL (または JPQL) のスーパーセットです。追加の関数と構造が含まれていますが、それらは基本的に同じです。Hibernate がまだ実装していない JPQL の機能もいくつかあります。