Из того, что я видел из Docs, JpaspecificationExecutor теперь имеет способ обработки проекций, используя метод Findby. найдено в определении сущности. Вот почему я хочу использовать проекцию и выбрать только свойство X (часть CompositeKey) < /p>
public List findStockLotsBasedOnSpec(Map attributes) {
Specification specification = CustomAttributeSpecification.buildSpecification(attributes);
return findAll(specification).stream()
.map(entity -> entity.getId().getX())
.distinct()
.collect(Collectors.toList());
}
public List findStockLotsBasedOnSpecAndProjection(Map attributes) {
Specification specification = CustomAttributeSpecification.buildSpecification(attributes);
return findBy(specification, q -> q.as(XProjection.class).all());
}
....
public interface XProjection {
String getId_X();
}
< /code>
- это способ, которым я использую правильную QueryFunction, чтобы получить работу ??? QueryFunction)
Подробнее здесь: https://stackoverflow.com/questions/794 ... projection
Spring Boot 3.4 - спецификация и проекция JPA ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение