【发布时间】:2014-12-04 23:14:36
【问题描述】:
如果我给一个瞬态变量一个列标签,在休眠中会发生什么?
@Table(name="team")
public class Team extends BaseObject implements Serializable {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(length=50)
private String name;
@Column(length=10)
private String code;
@Column(name = "agency_id")
private Long agencyId;
@Column(name = "agency_name")
private transient String agencyName;
}
【问题讨论】:
-
您是在谈论
private transient String agencyName;所暗示的transient(关键字)。如果是这样,该字段将不会被序列化。但是,如果您正在谈论注解@Transient(javax.persistence.Transient),则该字段将不会被持久化到数据库中(也不会检索其值 - 不用说)。