この種の SQL に対して CriteriaBuilder を使用してクエリを作成したいと思います。
SELECT myDefinedAlias.id, myDefinedAlias.name, myDefinedAlias.aFieldForFK select from Person as myDefinedAlias where myDefinedAlias.name = ?1
これのエイリアスを定義するにはどうすればよいですか?
エイリアスなしでクエリを作成できますが、エイリアスを定義できません...
CriteriaQuery<Person> cq = criteriBuilder.createQuery(Person.class);
Root<Person> person = cq.from(Person.class);
cq = cq.select(person);
cq = cq.where(criteriaBuilder.equal(person.get(Person_.name), "Chivas")))
これは、QueryHints、バッチ フェッチに必要です。
.setHint(QueryHints.BATCH, "myDefinedAlias.aFieldForFK.itsNestedAttribute");
私は立ち往生しており、私の問題に関して何も見つかりませんでした。誰?
よろしく