使用JPA在实体类中添加非数据表字段时,运行项目后会将该属性在表中生成对应的字段。如何阻止这种情况发生呢?
解决办法
在实体类属性的get方法上添加@Transient
@Entity
@Table(name = "user"")
public class User implements Serializable {
private Integer id; // 主键
private String username; // 优惠券id
private Role role;
//... 省略其他get,set方法
@Transient
@Column(name = "role")
public Role getRole () {
return role;
}
public void setRole(Role role) {
this.role= role;
}
}