zoukankan      html  css  js  c++  java
  • jQuery火箭图标返回顶部代码

    Criteria 查询条件如果是子对象中的非主键字段会报 could not resolve property

     1 private Criteria getCriteria(Favorite favorite) {
     2         Criteria criteria = importDaoService.favoriteDao.getCriteria();
     3         if (favorite.getStatus() != null) {
     4             criteria.add(Restrictions.eq("status", favorite.getStatus()));
     5         }
     6         Product product = favorite.getProduct();
     7         if (product != null && product.getProductName() != null && !product.getProductName().isEmpty()) {
     8             // criteria.createAlias("product", "p");
     9             criteria.add(Restrictions.like("product.id", product.getProductName(), MatchMode.ANYWHERE));
    10         }
    11         return criteria;
    12     }

    以上运行正常。

    然而....

     1     private Criteria getCriteria(Favorite favorite) {
     2         Criteria criteria = importDaoService.favoriteDao.getCriteria();
     3         if (favorite.getStatus() != null) {
     4             criteria.add(Restrictions.eq("status", favorite.getStatus()));
     5         }
     6         Product product = favorite.getProduct();
     7         if (product != null && product.getProductName() != null && !product.getProductName().isEmpty()) {
     8             // criteria.createAlias("product", "p");
     9             criteria.add(Restrictions.like("product.productName", product.getProductName(), MatchMode.ANYWHERE));
    10         }
    11         return criteria;
    12     }

    这么写就会报错。

    最后... ,查了相关资料发现:

    如果是非主键字段必须要给父对象的字段取别名。

        private Criteria getCriteria(Favorite favorite) {
            Criteria criteria = importDaoService.favoriteDao.getCriteria();
            if (favorite.getStatus() != null) {
                criteria.add(Restrictions.eq("status", favorite.getStatus()));
            }
            Product product = favorite.getProduct();
            if (product != null && product.getProductName() != null && !product.getProductName().isEmpty()) {
                criteria.createAlias("product", "p");
                criteria.add(Restrictions.like("p.productName", product.getProductName(), MatchMode.ANYWHERE));
            }
            return criteria;
        }

    完美运行!

  • 相关阅读:
    数据结构算法
    C++字符串完全指引之二 —— 字符串封装类
    gethostbyname根据主机名获得地址方法
    通过注册表来限定程序的使用时限
    查询图像上的匹配块
    VC++6.0中内存泄漏检测
    qsort 浅析
    shell 中数学计算总结
    最新感悟基础才是王道
    条件表达式中的匹配
  • 原文地址:https://www.cnblogs.com/bingco/p/8038556.html
Copyright © 2011-2022 走看看