There is no getter for property named 'cancel_reason' in 'class com.sky.entity.Orders'
时间: 2023-11-19 09:42:13 浏览: 142
引用:问题的原因是因为在实体类com.sky.entity.Orders中没有名为cancel_reason的属性的get方法。根据您提供的修复示范,您修改了实体类中的属性名字为cityEn,并将<if test=>中的city修改为cityEn,问题得到了解决。引用:关于Mybatis单个参数的if判断报异常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解决方案,建议将<if test =>中的字段名字与对应实体类的字段名字相同。引用:在mybatis动态查询中,<if test=>中的字段应该与对应实体类的字段名字相同,而不是数据库的字段名字。一般情况下,数据库字段和实体类的字段是相同的,这可能导致您误以为<if test=>中的字段应该是数据库字段。对于您的问题,根据错误信息,可以看出在com.sky.entity.Orders类中缺少了名为cancel_reason的属性的get方法。您可以根据实际情况添加该方法来解决问题。
相关问题
There is no getter for property named 'update_time' in 'class com.sky.entity.Dish'
The 'update_time' property is not accessible through a getter in the 'Dish' class of the 'com.sky.entity' package. To access this property, you would need to implement a getter method for it in the 'Dish' class. Here's an example of how you can add a getter for the 'update_time' property in Java:
```java
package com.sky.entity;
public class Dish {
private String update_time;
// Other properties and methods
public String getUpdate_time() {
return update_time;
}
public void setUpdate_time(String update_time) {
this.update_time = update_time;
}
}
```
By adding the `getUpdate_time()` method to the 'Dish' class, you can now retrieve the value of the 'update_time' property using this getter method.
There is no getter for property named 'dish_id' in 'class com.sky.entity.DishFlavor'
这个错误提示意味着在类com.sky.entity.DishFlavor中没有名为dish_id的属性的getter方法。这通常是因为实体类中的属性名与数据库表中的列名不匹配,或者是因为实体类中缺少相应的getter方法。解决这个问题的方法是在实体类中添加一个名为getDishId的方法,或者在数据库表中将列名改为与实体类属性名匹配的名称。如果你使用的是Mybatis plus,你可以使用@TableField注解来指定实体类属性与数据库表列名之间的映射关系。例如,你可以在DishFlavor类中添加以下注解:@TableField("dish_id"),这将把dish_id列映射到DishFlavor类的dishId属性上。
阅读全文