GoodsRepo.java 920 B

1234567891011121314151617181920212223
  1. package com.izouma.immall.repo;
  2. import com.izouma.immall.domain.Goods;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
  5. import org.springframework.data.jpa.repository.Query;
  6. import java.util.List;
  7. import java.util.Set;
  8. public interface GoodsRepo extends JpaRepository<Goods, Long>, JpaSpecificationExecutor<Goods> {
  9. List<Goods> findAll();
  10. List<Goods> findAllByNameLike(String name);
  11. Goods findFirstByType(String type);
  12. Goods findFirstById(Long goodsId);
  13. @Query(nativeQuery = true,value = "SELECT * FROM Goods g WHERE g.disabled = 0 and g.type = 'NORMAL' order by g.sales_volume DESC limit 6")
  14. List<Goods> findMostSalesGoods();
  15. @Query(nativeQuery = true,value = "SELECT * FROM Goods g WHERE g.disabled = 0 and g.type = 'NORMAL' order by g.id DESC limit 3")
  16. List<Goods> FindNewestGoods();
  17. }