이 종류의 sql에 대해 CriteriaBuilder를 사용하여 쿼리를 만들고 싶습니다.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");
내가 갇혀있어 내 문제와 관련하여 아무 것도 찾을 수 없습니다. 누군가?
감사합니다.
늦게 답변 해 주셔서 ... 죄송합니다. 네가 옳았습니다. 나는 "Person"어노테이션으로 가져올 수 있는지 확인했다. 쿼리 작성 방법을 변경해야했습니다. 당신의 도움을 주셔서 감사합니다! –