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

    完美运行!

  • 相关阅读:
    Spark学习笔记2(spark所需环境配置
    Spark学习笔记1(初始spark
    zookeeper基本讲解及基本命令和配置 (转)
    计算机网络面试常考(转载)
    C++面试笔试题汇总
    复杂指针解析
    如何限制一个类对象只在栈(堆)上分配空间?
    虚函数实现机制
    C++内存分配方式详解
    C++中指针和引用的区别(转载)
  • 原文地址:https://www.cnblogs.com/bingco/p/8038556.html
Copyright © 2011-2022 走看看