Hibernate:有一个不持久但可以从数据库中提取的字段吗?

Hibernate: Have a field that is not-peristed but can be pulled from DB?

我是以下Hibernate实体:

@Entity(name = "status")
@Table(name = "status")
public class Status implements Serializable {

    @Id
    @JsonProperty
    @Column(name = "status_id")
    private Integer statusId;


    @JsonProperty
    @Column(name = "status_label")
    private String statusLabel;

    @JsonProperty
    @Transient
    private String statusOrigin;

}

statusOrigin 是暂时的,因为它 不是 status table.

中的一列

这适用于创建仅包含 statusIdstatusLabel 字段的对象。

但是当我想return Status 对象到前端时,通过连接查询填充所有3 个字段,它不起作用statusOrigin 是短暂的。

我怎样才能做到以下几点:

  1. 保持创建功能不变
  2. 确保从连接查询的结果填充 statusOrigin 字段并将其发送到 UI

可以在字段中添加insertable和updatable false

@Column(name="statusOrigin",insertable=false,updatable=false)