외부 개체에서 ID 만 가져올 수 없습니다.JPA TupleQuery에서만 ID 가져 오기
간단한 예 :
class Person {
int id;
String name;
@JoinColumn(name = "ADDRESS_ID", referencedColumnName = "ID")
@ManyToOne(fetch = FetchType.LAZY)
Address addressesId
}
class Address {
int id;
String city;
}
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<Tuple> q = criteriaBuilder.createTupleQuery();
Root<Person> from = q.from(Person.class);
q.multiselect(from.get(Person_.name),
from.get(Person_.AdresseId);
TypedQuery<Tuple> query = em.createQuery(q);
List<Tuple> resultList = query.getResultList();
나는 사람이 테이블에 존재 물론이다 주소에서만 ID를 필요로하지만, JPA는 자동으로 내부를 생성 널 주소와 쿼리 및 단체가 생략 가입 할 수 있습니다. 조인은 필요하지 않습니다. 이 TupleQuery의 Address에서 ID 만 가져 오는 방법이 있습니까?
는 Xanas
감사합니다. 훌륭한 답변입니다. – Xanas