mirror of
https://gitea.gofwd.group/Forward_Group/ballistic-builder-spring.git
synced 2025-12-05 18:46:44 -05:00
added more namedqueries
This commit is contained in:
@@ -14,6 +14,25 @@ import group.goforward.ballistic.model.ProductConfiguration;
|
||||
|
||||
@Entity
|
||||
@Table(name = "products")
|
||||
@NamedQuery(name="Products.findByPlatformWithBrand", query= "" +
|
||||
"SELECT p FROM Product p" +
|
||||
" JOIN FETCH p.brand b" +
|
||||
" WHERE p.platform = :platform" +
|
||||
" AND p.deletedAt IS NULL")
|
||||
|
||||
@NamedQuery(name="Product.findByPlatformAndPartRoleInWithBrand", query= "" +
|
||||
"SELECT p FROM Product p JOIN FETCH p.brand b" +
|
||||
" WHERE p.platform = :platform" +
|
||||
" AND p.partRole IN :roles" +
|
||||
" AND p.deletedAt IS NULL")
|
||||
|
||||
@NamedQuery(name="Product.findProductsbyBrandByOffers", query="" +
|
||||
" SELECT DISTINCT p FROM Product p" +
|
||||
" LEFT JOIN FETCH p.brand b" +
|
||||
" LEFT JOIN FETCH p.offers o" +
|
||||
" WHERE p.platform = :platform" +
|
||||
" AND p.deletedAt IS NULL")
|
||||
|
||||
public class Product {
|
||||
|
||||
@Id
|
||||
|
||||
@@ -33,14 +33,17 @@ public interface ProductRepository extends JpaRepository<Product, Integer> {
|
||||
""")
|
||||
List<Product> findByPlatformWithBrand(@Param("platform") String platform);
|
||||
|
||||
@Query(name="Products.findByPlatformWithBrand")
|
||||
List<Product> findByPlatformWithBrandNQ(@Param("platform") String platform);
|
||||
|
||||
@Query("""
|
||||
SELECT p
|
||||
FROM Product p
|
||||
JOIN FETCH p.brand b
|
||||
WHERE p.platform = :platform
|
||||
AND p.partRole IN :roles
|
||||
AND p.deletedAt IS NULL
|
||||
""")
|
||||
SELECT p
|
||||
FROM Product p
|
||||
JOIN FETCH p.brand b
|
||||
WHERE p.platform = :platform
|
||||
AND p.partRole IN :roles
|
||||
AND p.deletedAt IS NULL
|
||||
""")
|
||||
List<Product> findByPlatformAndPartRoleInWithBrand(
|
||||
@Param("platform") String platform,
|
||||
@Param("roles") List<String> roles
|
||||
|
||||
Reference in New Issue
Block a user