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

    完美运行!

  • 相关阅读:
    Centos 下安装php
    php 基础 PHP保留两位小数的几种方法
    php基础 php 全局变量
    php 基础 语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?
    php 基础 获取远程连接
    php 基础 php获取前一天,前一个月,前一年的时间
    redis 基础 Redis 数据类型
    [Poj2349]Arctic Network(二分,最小生成树)
    [USACO07DEC]Sightseeing Cows(负环,0/1分数规划)
    [Tyvj2032]升降梯上(最短路)
  • 原文地址:https://www.cnblogs.com/bingco/p/8038556.html
Copyright © 2011-2022 走看看