Спецификация Spring Boot - PullRequest
1 голос
/ 29 мая 2019

Моя проблема, запрос спецификации данных весенней загрузки не работает Запрос ниже не работает. Мне нужно, чтобы реальные акции были больше нуля. Вы можете мне помочь ?

Мои сущности


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


...