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

    完美运行!

  • 相关阅读:
    警惕:利用Dropbox链接散播的恶意软件
    repo的小结
    【网络协议】TCP的拥塞控制机制
    具体总结 Hive VS 传统关系型数据库
    站点防止攻击
    Java凝视Override、Deprecated、SuppressWarnings具体解释
    括号配对问题
    java的System.getProperty()方法能够获取的值
    HTTP协议是无状态协议,怎么理解?
    C++
  • 原文地址:https://www.cnblogs.com/bingco/p/8038556.html
Copyright © 2011-2022 走看看