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.
中的一列
这适用于创建仅包含 statusId
和 statusLabel
字段的对象。
但是当我想return Status 对象到前端时,通过连接查询填充所有3 个字段,它不起作用statusOrigin
是短暂的。
我怎样才能做到以下几点:
- 保持创建功能不变
- 确保从连接查询的结果填充 statusOrigin 字段并将其发送到 UI
可以在字段中添加insertable和updatable false
@Column(name="statusOrigin",insertable=false,updatable=false)
我是以下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.
这适用于创建仅包含 statusId
和 statusLabel
字段的对象。
但是当我想return Status 对象到前端时,通过连接查询填充所有3 个字段,它不起作用statusOrigin
是短暂的。
我怎样才能做到以下几点:
- 保持创建功能不变
- 确保从连接查询的结果填充 statusOrigin 字段并将其发送到 UI
可以在字段中添加insertable和updatable false
@Column(name="statusOrigin",insertable=false,updatable=false)