Моя проблема,
запрос спецификации данных весенней загрузки не работает
Запрос ниже не работает.
Мне нужно, чтобы реальные акции были больше нуля.
Вы можете мне помочь ?
Мои сущности
public class Product {
@OneToMany(cascade = CascadeType.ALL, mappedBy = "product", fetch = FetchType.LAZY)
private List<ProductDetail> productDetails = new ArrayList<>();
}
public class ProductDetail{
@OneToMany(cascade = CascadeType.ALL, mappedBy = "productDetail")
private List<ProductStock> productStocks;
@ManyToOne(fetch = FetchType.LAZY)
private Product product;
}
public class ProductStock{
private Long realStock;
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private ProductDetail productDetail;
}
Моя спецификация
public static Specification<Product> realStock(Long realStock) {
if (realStock == null) {
return null;
}
return (root, query, cb) -> {
query.distinct(true);
ListJoin<Product, ProductDetail> productDetailJoin = root.join(Product_.productDetails, JoinType.INNER);
ListJoin<ProductDetail, ProductStock> productStockJoin = productDetailJoin.join(ProductDetail_.productStocks, JoinType.INNER);
return cb.greaterThan(productStockJoin.get(ProductStock_.realStock), 0L);
};
}
My Pom.xml
<artifactId>spring-boot-starter-aop</artifactId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<artifactId>jjwt</artifactId> version = 0.6.0
<artifactId>spring-boot-starter-web</artifactId>
<artifactId>hibernate-core</artifactId>
<artifactId>hibernate-jpamodelgen</artifactId>
<artifactId>hibernate-types-5</artifactId> verssion: 2.4.2
<artifactId>hibernate-types-52</artifactId> version : 2.4.2