SpringBoot项目中,实体映射类声明虚拟字段时的一个小坑,具体代码如下:
org.springframework.data.annotation.Transient;
public class orderInfo {
private Integer orderId;
private Integer userId;
private Integer cardId;
/*
//报错,不可声明为属性字段绑定该注释
@Transient
private Integer userName;
*/
//有效,无需声明属性字段,注释绑定到属性字段的Getter方法即可
@Transient
public String getUserName() {
return userId <= 0 ? "游客" : "注册用户";
}
}