• 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;
        }

    完美运行!

  • 相关阅读:
    利用jenkins+saltstack+sh 修改nginx配置文件并重新加载
    利用jenkins+saltstack+sh部署项目到多台服务器
    基于9款CSS3鼠标悬停相册预览特效
    基于jquery横向手风琴效果
    基于jQuery图片元素网格布局插件
    基于jQuery左侧大图右侧小图切换代码
    sql2005,sql2008,sql2012清空日志语句
    基于jQuery鼠标悬停上下滑动导航条
    基于jQuery鼠标点击弹出登陆框效果
    纯CSS3悬停图标旋转导航动画代码
  • 原文地址:https://www.cnblogs.com/bingco/p/8038556.html
Copyright © 2020-2023  润新知