Browse Source

check if component's uuid is null to avoid NonUniqueResultException when findByUuid

sunyj 7 years ago
parent
commit
c73b3f94a1
1 changed files with 5 additions and 2 deletions
  1. 5 2
      mall-search/src/main/java/com/uas/search/dao/GoodsDao.java

+ 5 - 2
mall-search/src/main/java/com/uas/search/dao/GoodsDao.java

@@ -67,7 +67,10 @@ public class GoodsDao {
      * @return 批次信息
      */
     public Goods findByTradeGoods(TradeGoods tradeGoods) {
-        Component component = componentDao.findByUuid(tradeGoods.getCmpUuid());
+        Component component = null;
+        if(tradeGoods.getCmpUuid() != null){
+            component = componentDao.findByUuid(tradeGoods.getCmpUuid());
+        }
         Store store = null;
         Products products = null;
         if (tradeGoods.getStoreId() != null) {
@@ -100,7 +103,7 @@ public class GoodsDao {
      * @return 批次信息
      */
     public List<Goods> findByComponent(Component component) {
-        if (component == null) {
+        if (component == null || component.getUuid() == null) {
             return null;
         }
         List<TradeGoods> tradeGoodsesList = tradeGoodsDao.findByCmpUuid(component.getUuid());