我想用 CriteriaBuilder 为这种 sql 创建一个查询;
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");
我被卡住了,找不到任何关于我的问题的信息。任何人?
问候