javax.persistence.NoResultException: No entity found for query 异常解决办法

修改后:

@Transactional(readOnly = true)
    public WebStore getWebStore(String storeName) {
        if (storeName == null) {
            return null;
        }
        String qlString = "select w from WebStore w  where w.storeName =:storeName";
        Query query = em.createQuery(qlString);
        query.setParameter("storeName", storeName);
        //先判断空
        if(query.getResultList().size()==0 ){
            return null;
        }else{
            return (WebStore) query.getSingleResult();
        }
    }

 

标红处,作了修改。

你可能感兴趣的:(exception)