使用JPA在实体类中添加非数据表字段

使用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;
    }
}

你可能感兴趣的:(常见问题)