嗨,我正在努力使用标准 api 编写以下查询:“SELECT c.id,curr.name FROM Cargo c, Currency curr”
问题是 Cargo 和 Currency 都按标准别名为 c,因此生成的 jpql 变为“SELECT c.id,c.name FROM Cargo c, Currency c”。
我不知道是不是因为两个实体都以C开头。有没有办法改变表别名?
CriteriaBuilder criteriaBuilder = getEntityManager().getCriteriaBuilder();
CriteriaQuery<Tuple> query= criteriaBuilder.createTupleQuery();
Root<Cargo> cargo= query.from(Cargo.class);
Root<Currency> currency= query.from(Currency.class);
很感谢任何形式的帮助。