如果我为瞬态变量给出一个列标记,那么hibernate会发生什么?

时间:2014-10-09 21:38:18

标签: java hibernate transient

如果为瞬态变量提供列标记,hibernate会发生什么?

@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; 



}

1 个答案:

答案 0 :(得分:1)

字段不是持久的。您不会从数据库获取字段值,也不会提交更改。

JSR 220 Specification

  

如果实体具有基于字段的访问权限,则持久性提供程序运行时直接访问实例变量。所有未使用Transient注释注释的非瞬态实例变量都是持久性的。