Sun Online のリソースでは、Criteria/Metamodel API の使用法に関する息子の例を提供していますが、Java を理解している限り、動作するのは不可能のようです。
CriteriaQuery<Pet> cq = cb.createQuery(Pet.class);
Metamodel m = em.getMetamodel();
EntityType<Pet> Pet_ = m.entity(Pet.class);
EntityType<Owner> Owner_ = m.entity(Owner.class);
Root<Pet> pet = cq.from(Pet.class);
Join<Owner, Address> address = cq.join(**Pet_.owners**).join(**Owner_.addresses**);
Pet_
またはという名前の属性を定義しないクラス のインスタンスです。EntityType
owners
addresses
Pet_
彼らはメタモデル用にとという名前のクラスを定義していますOwner_
が、ここにインポートすると変数名との競合が発生します...私は正しいですか?
__
(質問はこれにも関連しています)