我在SpringBoot中使用Spring JPA和Spring Data Rest。我有一个称为用户的数据库表和该表的实体。我没有此应用程序的控制器。@Entity
@Table(name = "USER")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "USER_ID")
private Integer userid;
@Basic(optional = false)
@Column(name = "USER_NAME")
private String username;
}
现在,我需要再添加一个字段,该字段不是USER表中的一列。某些监视工具将使用它进行跟踪。@Entity
@Table(name = "USER")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "USER_ID")
private Integer userid;
@Basic(optional = false)
@Column(name = "USER_NAME")
private String username;
private String tracer; // this field is not in DB
}
我得到一个jdbc.spi.SqlExceptionHelper-添加此字段后,无效的列名称“ tracer”,这是有道理的,因为此类被注释为一个实体。我的问题是:是否可以将非db字段添加到实体类中?我猜不是,但是想知道是否有人解决方案。谢谢。