1

EJB クエリ言語 (EQL) は Hibernate クエリ言語 (HQL) と同じですか?

Bill Burke による Enterprise Java Beans 3.0 というタイトルの本を読んでいますが、それは EQL と呼ばれています。

それらは実際には同じもので、EJB 用と Hibernate 用に 1 つだけですか?

ありがとうございました、

4

2 に答える 2

2

EJBクエリ言語は、JPA実装(JPQLとも呼ばれます)で使用するために構築された標準のクエリ言語です。使用しているORMがJPAに準拠している場合、そのクエリ言語がサポートされるため、その背後にある考え方は、クエリを変更せずにJPA実装を変更できます。

一方、HQLはHibernate固有であり、JPA実装としてHibernateを使用しない場合、おそらくクエリは機能しません。

于 2012-05-30T14:49:44.987 に答える
2

HQL は EQL (または JPQL) のスーパーセットです。追加の関数と構造が含まれていますが、それらは基本的に同じです。Hibernate がまだ実装していない JPQL の機能もいくつかあります。

于 2012-05-30T14:38:58.957 に答える