There is no getter for property named ‘distinct‘ in ‘class tk.mybatis.mapper.entity.Example$Criteria

List<XXXXX> selectByExample = XXXXXMapper.selectByExample( new Example(XXXXX.class).createCriteria().andIn("XXXXId", XidSet) .andEqualTo("XXXId", X).andEqualTo(STATUS_FIELD, Constant.Common.ON_USE_YES));

mybatis语句报错There is no getter for property named ‘distinct‘ in ‘class tk.mybatis.mapper.entity.Example$Criteria,但实际上并没有该字段。

解决方法:把内联语句分开写

Example XXXXXXExample = new Example(XXXXXX.class);
Criteria criteria = XXXXXXExample.createCriteria();
criteria.andIn("XXXXXId", XXXSet)
.andEqualTo("XXXXId", X).andEqualTo(STATUS_FIELD, Constant.Common.ON_USE_YES);
List<XXXXXX> selectByExample = XXXXXXMapper.selectByExample(XXXXXXExample);

具体为什么gpt也说的含糊不清,有大神解释一下吗

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据提供的引用内容,所报的异常 org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'distinct' in 'class tk.mybatis.mapper.entity.Example$Criteria' 是由于在类 tk.mybatis.mapper.entity.Example$Criteria 中没有名为 'distinct' 的属性的 getter 方法。在您的代码中,您正在使用通用mapper接口的 selectByExample 方法,并且传递了一个 Example 类型的参数。在这个例子中,似乎尝试访问一个名为 'distinct' 的属性,但是在 tk.mybatis.mapper.entity.Example$Criteria 类中找不到该属性的 getter 方法。 对于这个问题,有两种解决方案。一种是修改 selectByExample 方法传递的参数类型,将其改为 Example 类型参数。在您的代码中,您可以使用 Example 类的构造函数来创建一个 Example 对象,并将其作为参数传递给 selectByExample 方法。另一种方案是在原有的代码基础上添加一个条件,使用 Example.Criteria 对象的 andEqualTo 方法来设置条件。在您的代码中,您可以使用 Example.Criteria 对象的 andEqualTo 方法来设置一个名为 'domain' 的条件,值为传入的 domain 参数。 解决方案1: ```java public TCmsSite findByDomain(String domain) { TCmsSite site = new TCmsSite(); Example example = new Example(TCmsSite.class); List<TCmsSite> tCmsSites = siteMapper.selectByExample(example); if (tCmsSites.size() > 0) { site = tCmsSites.get(0); } return site; } ``` 解决方案2: ```java public TCmsSite findByDomain(String domain) { TCmsSite site = new TCmsSite(); Example example = new Example(TCmsSite.class); Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("domain", domain); List<TCmsSite> tCmsSites = siteMapper.selectByExample(example); if (tCmsSites.size() > 0) { site = tCmsSites.get(0); } return site; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值