【发布时间】:2017-10-04 07:21:41
【问题描述】:
为什么有时需要强制转换?
Join<X, Y> a = (Join) Fetch<X, Y> ...
例如:
Root<Person> personRoot = criteriaQuery.from(Person.class);
@SuppressWarnings("unchecked")
Join<Person, Loan> loanJoin = (Join) personRoot.fetch("loan", JoinType.INNER);
loanJoin.fetch("borrower", JoinType.LEFT);
不做的原因是什么:
Fetch<Person, Loan> fetchJoin = personRoot.fetch("loan", JoinType.INNER);
fetchJoin.fetch("borrower", JoinType.LEFT);
【问题讨论】:
-
既然
javax.persistence.criteria.Fetch不一定是javax.persistence.criteria.Join,那么(对我来说)它没有任何意义。
标签: jpa jpa-criteria