【问题标题】:Hibernate Restricitions.ilike runs into errorHibernate Restrictions.like 遇到错误
【发布时间】:2013-06-18 06:31:28
【问题描述】:

执行以下限制会遇到以下错误

 Message: java.lang.String cannot be cast to java.lang.Integer

       if (suburbid > 0) {
            criteria.add(Restrictions.ilike("suburb.id", suburbid));
        } 

【问题讨论】:

    标签: hibernate jakarta-ee hibernate-mapping hibernate-criteria


    【解决方案1】:

    你不能用 iLike 作为整数,把它改成 eq。

    【讨论】:

      【解决方案2】:

      改变

      criteria.add(Restrictions.ilike("address.subrub.id", suburbid));
      

      criteria.add(Restrictions.ilike("suburb.id", suburbid));
      

      更新

      也尝试改变

      .createAlias("development.address.suburb", "suburb");
      

      .createAlias("devAddress.suburb", "suburb");
      

      【讨论】:

      • 不是地址的id。它是地址类中的郊区 id
      猜你喜欢
      • 2011-07-06
      • 1970-01-01
      • 2016-06-02
      • 2019-05-10
      • 2017-10-11
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2014-01-26
      相关资源
      最近更新 更多